大家好。我有一个奇怪的问题,ios9 上共享扩展的应用程序传输安全。我们的项目有 2 个目标,ios 项目(基于 phonegap)和本地共享扩大。在两个目标上,我们都执行非 https 请求,并且在两个目标上我都添加了
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
到 .plist 文件,所以应该关闭 ATS。 在应用程序上它可以工作,我可以毫无问题地执行非 https 请求,但在共享扩展上它仍然阻止我的请求
有人知道我们该如何修复它吗?
最佳答案
您应该首先允许您的特定域,就像这样。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>api.domainname.com</key>
<dict>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>dev.domainname.com</key>
<dict>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
关于ios - App Transport Security 在允许时阻止 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987846/