iphone上的UIWebView手机链接检测

iphone上的UIWebView手机链接检测,iphone,objective-c,cocoa-touch,uiwebview,Iphone,Objective C,Cocoa Touch,Uiwebview,我的代码有点奇怪。我肯定会忘记什么,但我不知道是什么。我尝试在UIWebView中处理电话、sms邮件和http链接 我就是这样尝试的: 1/实例化UIWebView: webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,460)]; webview.opaque = NO; webview.backgroundColor = [UIColor clearColor]; webview.userInteractionEna

我的代码有点奇怪。我肯定会忘记什么,但我不知道是什么。我尝试在UIWebView中处理电话、sms邮件和http链接

我就是这样尝试的:

1/实例化UIWebView:

webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,460)]; 
webview.opaque = NO;
webview.backgroundColor = [UIColor clearColor];
webview.userInteractionEnabled = YES;
webview.dataDetectorTypes = UIDataDetectorTypeAll;
2/设置适当的代理:

[webview setDelegate: self];
3/实施委托方法(此处为简化版本):

使用调试设备,当我触摸http链接时,会打印NSLog。当我触摸电话链接时,我会收到这样的确认信息:


(来源:)

使用iPhone模拟器,NSLog可以正确打印tel和http链接


奇怪,不是吗?

对于现在看到这个的人来说,这个就可以了:

self.webView.dataDetectorTypes = UIDataDetectorTypeNone;

精确性,我尝试了所有数据类型值!我尝试了短信和邮件链接。NSLog也正确地打印了它们。
self.webView.dataDetectorTypes = UIDataDetectorTypeNone;