UIWebView不检测电话号码链接

时间:2012-07-11 09:56:36

标签: iphone uiwebview tel

我正在构建一个包含UIWebView的应用程序。

webView应该加载包含tel:links:

的html
<a href="tel:123456789">call me</a>

webView不会使“给我打电话”链接变得可点击。

我试过

webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber

但是不起作用。

我查看了所有stackOverflow Q&amp; A's,但没有找到针对此问题的答案。

感谢您的帮助, 诺尔

2 个答案:

答案 0 :(得分:2)

替换

<a href="tel:123456789"> call me </a>

<a href="tel://123456789">call me</a>

希望它适合你。

答案 1 :(得分:2)

以下代码为我工作

添加网络视图

web = [[UIWebView alloc] initWithFrame:WEBVIEW_FRAME];
web.dataDetectorTypes = UIDataDetectorTypeLink | UIDataDetectorTypePhoneNumber;
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"new" ofType:@"html"] isDirectory:NO]];
web.delegate  =self;
[self.view addSubview:web];

和委托方法

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
                                            navigationType:(UIWebViewNavigationType)navigationType
{
     if ([url.scheme isEqualToString:@"tel"])
     {
         [[UIApplication sharedApplication] openURL:url];
     }
}

和我的html文件

  <html>
  <head>
  <h1>HTML PAGE</h1>
  </head>
  <a href="tel:123456789"> call me </a>
  </html>