平时利用UIWebView加载的网页都是以.com结尾的链接,例如: http://www.baidu.com .结果这次遇到一个以.html结尾的链接,突然发现怎么总是加载不出页面呢? 难道是链接有问题?
将链接拷贝到浏览器中顺利打开,问题定位到我的代码上,立刻断点调试,原来以.html结尾的链接在转换成NSURL对象时返回的是空值.
NSURL *urlAddress = [NSURL URLWithString:@"http://www.baidu.com/index.html"];
urlAddress 怎么是空值呢,看来URKWithString这个函数无法处理以.html为结尾的String.
通过一番调查总算找到了解决办法:
NSString *encodedString = [validUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *urlAddress = [NSURL URLWithString:encodedString];
利用这个方法顺利解决了加载html链接失败的问题.