小编Jer*_*urg的帖子

从UIWebView打开tel:链接

我进行了搜索和搜索,但似乎无法找到解决此问题的方法.

出于某种原因,我不能让'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语句,则会立即拨打该号码而不进行确认.我真的希望它通过提供警报来实现以前的功能,让您可以选择在拨打号码之前点击"呼叫"或"取消".

iphone xcode uiwebview ios

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

iphone ×1

uiwebview ×1

xcode ×1