美文网首页iOS技术点
iOS10关于HTTP不能正常使用

iOS10关于HTTP不能正常使用

作者: smooth_lgh | 来源:发表于2017-07-27 14:11 被阅读19次

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,也是需要设置的图片的域。


效果图.png

这样你就可以请求域名为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
域名都要添加上.png

相关文章

网友评论

    本文标题:iOS10关于HTTP不能正常使用

    本文链接:https://www.haomeiwen.com/subject/vvezkxtx.html