2009-11-30 2 views
0

J'ai un UIWebView (webview) avec un lien dedans. J'ai implémenté UIWebViewDelegate pour cette classe. Lorsque je clique sur le lien, la page se charge mais je reçois une erreur.Pourquoi le lien UIWebView clique-t-il sur une erreur?

- (void)viewDidLoad { 
[super viewDidLoad]; 
webview.delegate = self; 
NSString *html = @"<html> \n" 
"<head> \n" 
"</head><body> \n" 
"<p><b><a href='http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html'>click here</a></b></p> \n" 
"</body> \n" 
"</html>"; 
[webview loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];} 

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
NSLog(@"the error is: %@", error); 
} 

Sortie d'erreur est:

the error is: Error Domain=WebKitErrorDomain Code=101 UserInfo=0x3814410 "Operation could not be completed. (WebKitErrorDomain error 101.)" 

Cependant, ce lien fonctionne très bien: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class

Toutes les idées sur ce que la différence est?

+0

Vous nous avez dit avoir une erreur mais que vous n'avez pas envoyé l'erreur? Quelle est l'erreur? –

+0

Désolé. Juste mis à jour la question. – 4thSpace

Répondre

0

voir UIWebView: Error while loading URL, il semble que le UIWebView n'est pas capable de traiter les "caractères étranges", bien que je ne pense pas que le _ soit un caractère étrange.

+0

Une fois l'URL divisée sur le trait de soulignement, comment restituez-vous l'URL mise à jour à uiwebview? – 4thSpace

+0

vous pouvez échapper tous les caractères, qui donnent des erreurs, dans votre URL en utilisant le stringByAddingPercentEscapesUsingEncoding: Méthode NSUTF8StringEncoding –

+0

Merci. Comment puis-je réduire automatiquement la page afin qu'elle corresponde à la vue? À l'heure actuelle, une fois la page chargée, c'est énorme et vous ne pouvez en voir qu'une partie. – 4thSpace