美文网首页iOS奋斗iOS 开发 iOS Cocoa
iOS webView 因URL中含有中文加载网页白屏显示的解决

iOS webView 因URL中含有中文加载网页白屏显示的解决

作者: 没有黑眼圈de熊猫 | 来源:发表于2015-12-25 10:30 被阅读5353次

近日工程中有用到webview加载网页,有两个入口可以进入到含有webview的controller,但是有一个入口不传参,有一个入口需要传含有中文参数,不传参数的跳转到webView的页面 就可以打开,但是传参的跳转到webView就显示白屏,后来发现iOS webView加载的URL中不可以有中文符号,解决办法就是将中文符号转码。方法如下:

- (NSString *)encodeToPercentEscapeString: (NSString *) input

{

NSString *outputStr = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(

NULL, /* allocator */

(__bridge CFStringRef)input,

NULL, /* charactersToLeaveUnescaped */

(CFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8);

return

outputStr;

}

相关文章

网友评论

  • pengxuyuan:后来发现iOS webView加载的URL中不可以有中文符号
    这个发现是正确的吗 可以举个例子吗
    天空没有太阳:http://apis.baidu.com/tngou/cook/name?name=鸡
    pengxuyuan:@普罗旺斯_minmin 哦哦 原来是这样子 我自己用百度什么的拼接点中文就还是正常...
    没有黑眼圈de熊猫:@彭序猿 举个例子?我们就遇到了这种情况,有一个参数是从前一个页面带过来的,如果是中文的话就会出现空白

本文标题:iOS webView 因URL中含有中文加载网页白屏显示的解决

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