今天使用WebView 遇到几个问题,记一下,以后使用时注意
1.开始加载网页 先调用
- (void)webViewDidStartLoad:(UIWebView *)webView
随后立即调用 网页加载失败的方法
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
原因是
NSURLRequest *urlRequest = [NSURLRequestrequestWithURL:[NSURLURLWithString:@“www.baidu.com"]];
[_webView loadRequest:urlRequest];
错误分析:@“http://www.baidu.com"
2.链接正确 在浏览器中顺利打开 但是在UIWebView中无法加载,
错误信息:Domain=WebKitErrorDomain Code=101 “The operation couldn’t be completed. (WebKitErrorDomain error 101
错误分析:原因在于进行url encode的NSString中含有未转义字符。 未转义字符有很多,空格、竖线、百分号、中文字等算作未转义字符,转义后会成为 % 之类的字符。
如果确定url中均为未转义的字符,则可以用如下方式简便的方式进行url encode
NSString *encodedString=[siteUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *weburl = [NSURL URLWithString:encodedString];