iOS10关于HTTP不能正常使用
2017-07-27 本文已影响19人
smooth_lgh
iOS10 从2017年1月1日起苹果提出所有新提交的App默认不允许使用NSAllowsArbitraryLoads来绕过ATS的限制,也就是说强制我们用HTTPS,如果不这样的话提交App可能会被拒绝。
如果你还想请求http接口,那么这篇文章或许会对你有帮助.
需要在info.plist配置兼容一些第三方啊或者不是https的请求域名,请求网络图片的HTTP.
-
在项目info.plist中添加一个Key:App Transport Security Settings,类型为:Dictionary;
-
在其内添加一个Key: Exception Domains,类型为Dictionary;
-
在Exception Domains内添加要支持的域,其中域作为Key,类型为Dictionary;
-
每个域下面需要设置3个属性:类型为Boolean;
NSIncludesSubdomains YES NSExceptionRequiresForwardSecrecy NO NSExceptionAllowsInsecureHTTPLoads YES
注意:每个需添加的域都需要设置此三个属性。如果请求的网络图片是HTTP,也是需要设置的图片的域。

这样你就可以请求域名为h5.wuzhiyou.com的http请求接口 .
- 注意
有些请求接口里面包含隐式的域名
要把显示域名和隐式域名都设置进去,否则还是不好使.
例如这个请求 就包含:
http://h5.wuzhiyou.com/game/api?id=RNCePJyUbAo22arsC4XClmy7x5FaJln1iMetvTpFD5Jg&type=wxpay&pname=60%25E5%2585%2583%25E5%25AE%259D&rmb=600&account_id=11208997&role_id=4668&server_id=2241&cpOrder_id=20170727141730ddcfcff51157515583&sdk=1
