我有一个WebView,可以在我的资源文件夹中加载一个简单的html页面。该页面包含链接。当用户触摸指向网站的链接时,iPhone将关闭我的应用程序并打开Safari。由于用户可能不想立即离开我的应用程序,我使用:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)请求navigationType:(UIWebViewNavigationType)navigationType
捕获链接触摸并向他显示一个警告框,要求他确认他想要离开我的应用程序并立即转到Safari。
相同的电子邮件链接,将关闭我的应用程序并打开用户的电子邮件程序。
但是,如果我想在用户触摸“tel:402-555-1212”电话链接时同样陷阱,它可以在模拟器上运行,但在真实设备上我只是得到一个简单的警告框,上面写着“请致电4025551212“:它显然忽略了我的电话号码链接的自定义代码。
这是一个错误吗?无论我是否在IB中为webview选择“检测电话号码”,它都以相同的方式发生(在模拟器上成功,而不是在iphone上)。如何让它在iPhone上运行?
2)非常密切相关的问题:如果我点击以允许电话呼叫发生,当电话呼叫结束时,我的应用程序返回其开始页面,关闭所有其他视图。这是正常的功能吗?没有记忆警告。手机是否关闭然后重新打开我的应用程序?如果点击链接并进入safari,它就不会这样做:当我关闭safari时,我的应用程序无法再次打开。
提前感谢任何见解。
- 史蒂夫
答案 0 :(得分:0)
也许您应该将detectsPhoneNumbers
属性设置为NO