2009-11-30 2 views
0

У меня есть UIWebView (webview) с одной ссылкой в ​​нем. Я реализовал UIWebViewDelegate для этого класса. Когда я нажимаю ссылку, страница загружается, но я получаю сообщение об ошибке.Почему ссылка UIWebView вызывает ошибку?

- (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); 
} 

выход Ошибка:

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

Однако эта ссылка работает отлично: http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class

Любые идеи о том, что разница?

+0

Вы сказали нам, что имели ошибку, но не разместили сообщение об ошибке? Какая ошибка? –

+0

Извините. Просто обновил вопрос. – 4thSpace

ответ

0

см. UIWebView: Error while loading URL, кажется, что UIWebView не способен обрабатывать «странные символы», хотя я не думаю, что это странный персонаж.

+0

Как только URL будет разделен на символ подчеркивания, как вы дадите обновленный URL-адрес обратно в uiwebview? – 4thSpace

+0

вы можете избежать всех символов, которые дают ошибки, в вашем URL-адресе с помощью метода stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding –

+0

Спасибо. Как я могу заставить страницу автоматически сжиматься, чтобы она соответствовала виду? Прямо сейчас, как только страница загружается, она огромна, поэтому вы можете видеть только ее. – 4thSpace

Смежные вопросы