2010-04-08 100 views
0

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

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

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

另外,有没有一种方法来获得该行为,当用户在没有默认功能的屏幕上按下“东西”?例如...用户按下一个按钮,它会自动拨打911(我不会拨打这个号码,这只是一个例子)。

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

回答

2

我不认为有可能赶上如果UITextView处理点击一个URL。在没有可能呼叫某人的设备上,UITextView根本不会做任何事情。

您可以自己呼叫号码只要打开相应的网址,你的情况,这将是

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

检查的UIApplication的类说明获取更多信息。

+0

非常感谢。现在,我只需要选择是否自动检测电话(不发出警告)或按照您描述的方式(发出警告,但未加下划线)。 – camilo 2010-04-09 09:05:57

+0

只有一个问题...在iPod和iPad上,UITextView自动强调iPhone中的电话号码?非常感谢。 – camilo 2010-04-09 09:53:18