UIWebView Telefon-links-Erkennung auf dem iphone

es ist etwas seltsam in meinem code. Ich bin sicher, dass etwas vergessen, aber ich weiß nicht was. Ich versuchen, mit Telefon, sms, E-Mail und http-links, die in einer UIWebView.

Dies ist, wie ich versuchen :

1/instanziieren der UIWebView :

webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,460)]; 
webview.opaque = NO;
webview.backgroundColor = [UIColor clearColor];
webview.userInteractionEnabled = YES;
webview.dataDetectorTypes = UIDataDetectorTypeAll;

2/legen Sie die entsprechenden Delegierten :

[webview setDelegate: self];

3/Implementierung der delegate-Methode (vereinfachte version hier) :

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

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

Mit meinem debug-Gerät, wenn ich Tippen Sie auf einen http-link, der NSLog gedruckt wird. Wenn ich berühre eine tel-link ich habe diese Art von Bestätigung :

UIWebView Telefon-links-Erkennung auf dem iphone

(Quelle: cahripub.com)

Mit dem iPhone-Simulator, tel und http-links werden korrekt gedruckt von NSLog.

Komisch, nicht ?

  • Präzision, ich habe versucht, mit jedem dataDetectorTypes Werte !
  • Ich habe versucht, mit sms und mailto-links. Sie werden auch korrekt gedruckt von NSLog.
InformationsquelleAutor lefakir | 2009-12-16
Schreibe einen Kommentar