iOS UIWebView 中加载url在Safari中显示blank白屏

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造成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容