iOS9之后http不能正常使用的解决方法

当你升级了Xcode7之后,在网络请求中使用HTTP时会报错,错误提示为:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

这是因为在iOS9中,苹果要求APP访问网络时必须使用HTTPS协议,这是一种使用了SSL加密的网络传输协议,使数据传输时更加安全。
现在还是有很多公司在使用HTTP,而没有使用HTTPS,那我们就要支持HTTP协议。
打开我们的Xcode工程,找到info.plist文件并点击

iOS9之后http不能正常使用的解决方法_第1张图片
选中info.plist

在info.plist文件中添加一项NSAppTransportSecurity (App Transport Security Settings是一样的)类型是Dictionary,在NSAppTransportSecurity 的下一级,添加NSAllowsArbitraryLoads (Allow Arbitrary Loads是一样的)类型是Boolean,将值设置为YES。

iOS9之后http不能正常使用的解决方法_第2张图片
在info.plist中添加内容


注:一般情况下info.plist文件在你的源代码文件所在的文件夹下,因为单元测试文件夹下也会有info.plist文件,但是修改那些文件是没有作用的。

你可能感兴趣的:(iOS9之后http不能正常使用的解决方法)