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 :
(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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für alle, die sich an das jetzt, in diesem wird es tun: