我正在构建一个包含UIWebView的应用程序。
webView应该加载包含tel:links:
的html<a href="tel:123456789">call me</a>
webView不会使“给我打电话”链接变得可点击。
我试过
webView.dataDetectorTypes = UIDataDetectorTypePhoneNumber
但是不起作用。
我查看了所有stackOverflow Q&amp; A's,但没有找到针对此问题的答案。
感谢您的帮助, 诺尔
答案 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>