美文网首页
2018-07-18UIWebView加载网络地址失败

2018-07-18UIWebView加载网络地址失败

作者: 北你妹的风 | 来源:发表于2018-07-18 10:50 被阅读5次

    最近在使用UIWebView加载网络文件,结果在浏览器上能正常打开、下载,在iphone上不行。

    打印错误日志发现报错:Error Domain=WebKitErrorDomain Code=101 "(null)

    然后debug后会发现加载的url为nil。仔细检查发现url字符串中包含的有中文,需要编码。

    之前是将字符串进行UTF8转码,代码如下:

    NSString* encodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    但这种方法只会解决url中包含有中文的情况,如果url中包含有空格、%、|  等特殊符号时,还是会报错。

    通过过一下代码,能彻底把特殊字符进行转码(包括中文)

     fileUrl = [fileUrlstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

    亲测有效。

    相关文章

      网友评论

          本文标题:2018-07-18UIWebView加载网络地址失败

          本文链接:https://www.haomeiwen.com/subject/tsfopftx.html