我正在开发一个应用程序,其中用户可以输入电话号码。稍后,在查看输入的信息时,我会在UITextView中显示电话号码,自动检测电话号码。
在iPhone中,当用户按下电话号码时,会自动询问他是否要拨打电话。没有我必须做任何事情就会发生这种情况。
问题是...... iPod和iPad会发生什么?什么是默认行为?有没有办法检测到他的用户按下了电话号码,并输出UIAlertView说“不可用的动作”或类似的东西?
另外,当用户在没有默认功能的情况下在屏幕上按下“某些东西”时,有没有办法获得该行为?例如......用户按下一个按钮,它会自动调用911(我不会打电话给那个号码,这只是一个例子)。
感谢您的回答。我有点害怕我无法测试我的应用程序的设备中的行为(我没有iPod或iPad)。
答案 0 :(得分:2)
我不认为如果UITextView确实处理了对URL的点击,就可以捕获它。在无法呼叫某人的设备上,UITextView根本无效。
您只需打开相应的网址即可自行拨打电话号码,如果是
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"tel:0800-CALL-ME"]];
查看UIApplication的类描述以获取更多信息。