UIWebView中没有检测到的电话号码联系(UIWebView doesn't detec

2019-09-19 08:05发布

我建立在它一个UIWebView的应用程序。

web视图应该加载HTML,包括联系电话:链接:

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

web视图不会使“叫我”链接点击。

我试过了

webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber

但不起作用。

我看了所有的StackOverflow Q&A的,并没有发现具体到这个问题的答案。

感谢您的帮助,努尔

Answer 1:

更换

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

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

希望对你有效。



Answer 2:

下面的代码为我工作

添加Web视图

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>


文章来源: UIWebView doesn't detect phone number links