我正在尝试将 ATS 配置为允许从我的域加载 http,但是使用下面的 plist 设置,它仍然阻止访问图像请求(但奇怪的是,不是 http 'POST' 消息)。如果我启用 Allow Arbitrary Loads 它工作正常。获取图像的代码使用 NSURLConnection sendAsynchronousRequest 和(例如) url http://www.my-domain.com/ImageStore/aFolder/bfolder/xyz.jpg。我正在使用最新更新从模拟器运行。我找不到其他人报告类似的问题......我做错了什么?
警告信息:
App Transport Security 已阻止明文 HTTP (http://) 资源加载,因为它不安全。可以通过应用程序的 Info.plist 文件配置临时例外。
info.plist 设置:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<false/>
<key>NSExceptionDomains</key>
<dict>
<key>my-domain.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubDomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>