原因:
- iOS9以后,苹果把原 http 协议改成了 https 协议,所以不能直接在http协议下GET/POST
- webview请求加载网络 request 时,请求的 URL 格式未写正确
解决方法:
1、使用webview请求网络 request 时,URL需要写标准例如百度:http://www.baidu.com/ 或者 https://www.baidu.com/,请求的网络需要使用http或者https。
2、直接编辑工程文件下的Info.plist文件,加入以下代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如下图所示:
3、在Xcode里选中info.plist
- 点击右边的information Property List 后边的加号
- 写入App Transport Security Settings然后回车,先点击左侧展开箭头,再点右侧加号,Allow Arbitrary Loads 已经自动生成,直接回车。
- 需要把Allow Arbitrary Loads默认的值改成YES
其实效果是一样的,打开info.plist文件,发现方案一中的文字已经自动添加