2009-12-16 91 views
8

我的代码中有些奇怪的东西。我一定会忘记一些东西,但我不知道是什么。我尝试在UIWebView中处理电话,短信mailto和http链接。UIWebView电话链接iphone上的检测

这是我的尝试:

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 /执行委托方法(简化版本这里):

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
    navigationType:(UIWebViewNavigationType)navigationType; { 

    NSURL *requestURL = [[ request URL] retain]; 
    NSLog(@">>> %@", [requestURL scheme]); 
    [requestURL release]; 
    return YES; 
} 

用我的调试设备,当我触摸一个http链接时,NSLog被打印出来。当我摸了电话联系,我有这样的确认消息:

alt text http://cahripub.com/images/bug.gif

随着iPhone模拟器,电话和HTTP链接正确地NSLog的打印。

奇怪,不是吗?

+0

精度,我想每蒙山值dataDetectorTypes! – lefakir 2009-12-16 10:42:32

+0

我尝试过使用短信和mailto链接。它们也被NSLog正确打印。 – lefakir 2009-12-31 06:54:53

回答

5

对于任何人在看现在这个样子,这将做到这一点:

self.webView.dataDetectorTypes = UIDataDetectorTypeNone; 
相关问题