2009-12-16 124 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; 
相關問題