美文网首页
iOS UIWebView 中加载url在Safari中显示bl

iOS UIWebView 中加载url在Safari中显示bl

作者: All_Be_Alright | 来源:发表于2017-08-10 17:07 被阅读0次

1.在uiwebview中加载一个url的时候,会出现白屏,无法加载的情况,在Safari中调试显示url为blank

这是由于url中存在中文字符导致的

解决办法,url进行encode即可

NSString *urlStr = @"http://www.baidu.com/img?name=哈士奇";

[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *url = [NSURL URLWithString:urlStr];

[Webview loadRequest:url];

这样即可

2,最近几天又发现,网页同样是打不开,但是Safari里显示的是

Sandboxing 'http://www.baidu.com/img?name=哈士奇' because it is using HTTP/0.9.

竟然是http/0.9的问题,刚开始去网上查NSURLSession是否支持HTTP/0.9,结果没查到

其实这个错误也是url的编译的问题,可能是url进行两次的encode造成

相关文章

网友评论

      本文标题:iOS UIWebView 中加载url在Safari中显示bl

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