这听起来像是一个愚蠢的问题,但我在理解ATS和白名单方面遇到了一些麻烦。
我使用Facebook SDK,所以我按照文档说的做了,并在我的.plist上对Whitelist Facebook服务器进行了适当的更改。
在我的应用程序中,我对我的服务器进行API调用,我想知道我应该如何进行白名单?此外,在关于ATS的WWDC会谈中,他们谈到了URLSchemes。如果有人可以解释或指出我正确的方向,我可以了解它为什么需要实施以及如何实现,那将是伟大的!
再次对不起,如果这听起来像一个愚蠢的问题 - 我试过阅读文章,但实际上并没有理解它。
非常感谢您的帮助!
答案 0 :(得分:1)
答案 1 :(得分:0)
如果启用,ATS将阻止您的应用程序或第三方库发出的每个HTTP请求。
无论您是禁用它还是在NSExceptionDomains字典中添加例外,Apple都需要特定的理由
当您必须连接到不是由您管理的服务器或使用不支持安全连接的设备或请求已受DRM保护的媒体内容时,您可以执行此操作。
你的.plist会看起来像这样:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>domain.com/</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
不要忘记在没有http://