iOS中的UIWebView

今天使用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];

点击打开参考链接

你可能感兴趣的:(浏览器,UIWebView,webView,iOS应用)