拨打号码

问题描述:

我阅读有关如何进行呼叫程序在iPhone上的一些参考,让我把这个在我的代码:拨打号码

UIApplication *app = [UIApplication sharedApplication]; 
NSString *urlString = [NSString stringWithFormat:@"tel:0225225657"]; 
NSURL *url = [NSURL URLWithString:urlString]; 
[app openURL:url]; 

是正确的? 如果是,我怎么能知道我的应用程序已经拨打了这个号码,而我在模拟器中运行这个?

+0

你试过了吗?这似乎是可以轻松测试的东西... – 2010-08-25 05:37:25

+0

是的,我试过了..但没有发生 – 2010-08-25 05:38:04

+0

代码是否被执行?尝试添加一个断点或NSLog。 – 2010-08-25 05:58:38

您的代码正在工作。你不能在模拟器中使用它。我的推理是这样的:

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。只需在设备上测试一下它就可以工作。

+0

thanx家伙,它工作正常,很好的解决方案。:) 我还有一个问题,当我拨号时,这是否会自动关闭我的应用程序,就像我连接到谷歌时一样。 – 2010-08-25 06:47:20

+0

@Imam:如果您还有其他问题,您应该在Stack OVerflow上添加一个新问题。 – Felixyz 2010-08-25 07:05:12

难道不应该是:

NSString *urlString = [NSString stringWithFormat:@"tel://0225225657"]; 

+0

这两个工作都很好,iirc。 – 2010-08-25 06:14:51

+0

我认为这是没有什么不同,因为使用//或没有,, 只是因为我使用模拟器,所以我看不到我的应用程序拨号该号码.. thnx为答案家伙:) :) – 2010-08-25 06:50:49