我进行了搜索和搜索,但似乎无法找到解决此问题的方法.
出于某种原因,我不能让'tel:'链接在UIWebView中工作.单击链接时,将显示消息"无法显示URL".单击Safari中的相同链接可以完美地拨打该号码.
这个问题始于iOS 5.这些链接在iOS 4.2和4.3中完美运行.
我不确定其他哪些信息可能有用,所以如果我需要澄清,请告诉我.
谢谢!
编辑:
这是使用中的实际代码......
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
if ([url.scheme isEqualToString:@"tel"]) {
return YES;
}
if (![url.scheme isEqualToString:@"http"] && ![url.scheme isEqualToString:@"https"]) {
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
return NO; // Let OS handle this url
}
}
[NSThread detachNewThreadSelector:@selector(startBusy) toTarget:self withObject:nil];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
如果我取出第一个if语句,则会立即拨打该号码而不进行确认.我真的希望它通过提供警报来实现以前的功能,让您可以选择在拨打号码之前点击"呼叫"或"取消".