拨打号码
我阅读有关如何进行呼叫程序在iPhone上的一些参考,让我把这个在我的代码:拨打号码
UIApplication *app = [UIApplication sharedApplication];
NSString *urlString = [NSString stringWithFormat:@"tel:0225225657"];
NSURL *url = [NSURL URLWithString:urlString];
[app openURL:url];
是正确的? 如果是,我怎么能知道我的应用程序已经拨打了这个号码,而我在模拟器中运行这个?
您的代码正在工作。你不能在模拟器中使用它。我的推理是这样的:
UIApplication *app = [UIApplication sharedApplication];
NSString *urlString = [NSString stringWithFormat:@"http://www.google.com"];
NSURL *url = [NSURL URLWithString:urlString];
[app openURL:url];
这是你的代码,但与http://www.google.com,而不是您的电话URL。它打开Safari并转到Google。只需在设备上测试一下它就可以工作。
thanx家伙,它工作正常,很好的解决方案。:) 我还有一个问题,当我拨号时,这是否会自动关闭我的应用程序,就像我连接到谷歌时一样。 – 2010-08-25 06:47:20
@Imam:如果您还有其他问题,您应该在Stack OVerflow上添加一个新问题。 – Felixyz 2010-08-25 07:05:12
难道不应该是:
NSString *urlString = [NSString stringWithFormat:@"tel://0225225657"];
?
这两个工作都很好,iirc。 – 2010-08-25 06:14:51
我认为这是没有什么不同,因为使用//或没有,, 只是因为我使用模拟器,所以我看不到我的应用程序拨号该号码.. thnx为答案家伙:) :) – 2010-08-25 06:50:49
你试过了吗?这似乎是可以轻松测试的东西... – 2010-08-25 05:37:25
是的,我试过了..但没有发生 – 2010-08-25 05:38:04
代码是否被执行?尝试添加一个断点或NSLog。 – 2010-08-25 05:58:38