iOS9 开始苹果将HTTP全改成HTTPS了,因此出现网络请求失败问题,解决办法:html
一、改回HTTP:ios
在info.plist文件中添加一个Key:NSAppTransportSecurity(字典类型),而后给它添加一个Key:NSAllowsArbitraryLoads(Boolean型),属性值设为YES.以下图:
二、添加白名单安全
(这里主要针对运行程序打印‘-canOpenURL: failed for URL: "XXX" - error: "This app is not allowed to query for scheme XXX"’问题)(以友盟为例吧)网络
将info.plist文件以Source Code方式打开,在里面添加相似下面的代码(通常官网上可找处处理办法的,http://dev.umeng.com/social/ios/ios9)app
<key>LSApplicationQueriesSchemes</key> <array> <string>wechat</string> <string>weixin</string> <string>sinaweibohd</string> <string>sinaweibo</string> <string>sinaweibosso</string> <string>weibosdk</string> <string>weibosdk2.5</string> </array>
三、以后运行程序,打印信息会变为‘-canOpenURL: failed for URL: "XXX" - error: "null"’,此打印貌似没法消除(我没有找到方法解决,不过真机时不会出现次打印)spa
到此OK.code
添加友情连接,关于iOS9适配问题htm
/**************************************************************************/
苹果将在16年末结束缓冲期,全部应用强制必须启用APP Transport Security(ATS) 安全功能,他会屏蔽http,因此必需要改成使用HTTPS请求blog