在iPhone中检测电话

时间:2010-04-08 21:14:47

标签: iphone xcode phone-call

我正在开发一个应用程序,其中用户可以输入电话号码。稍后,在查看输入的信息时,我会在UITextView中显示电话号码,自动检测电话号码。

在iPhone中,当用户按下电话号码时,会自动询问他是否要拨打电话。没有我必须做任何事情就会发生这种情况。

问题是...... iPod和iPad会发生什么?什么是默认行为?有没有办法检测到他的用户按下了电话号码,并输出UIAlertView说“不可用的动作”或类似的东西?

另外,当用户在没有默认功能的情况下在屏幕上按下“某些东西”时,有没有办法获得该行为?例如......用户按下一个按钮,它会自动调用911(我不会打电话给那个号码,这只是一个例子)。

感谢您的回答。我有点害怕我无法测试我的应用程序的设备中的行为(我没有iPod或iPad)。

1 个答案:

答案 0 :(得分:2)

我不认为如果UITextView确实处理了对URL的点击,就可以捕获它。在无法呼叫某人的设备上,UITextView根本无效。

您只需打开相应的网址即可自行拨打电话号码,如果是

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"tel:0800-CALL-ME"]];

查看UIApplication的类描述以获取更多信息。