UIWebView页面加载不出来的解决方案

今天在调试一个加载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];

你可能感兴趣的:(平时开发整理)