我正在使用最新的iOS SDK(9.2)运行xcode 7.2。关于使ATS在特定域上允许http请求的选项的Apple文档here不再有效。
请参阅附图:
即使我通过删除Exception Domains
键禁用ATS&将NSAllowsArbitraryLoads
设置为YES
。请求仍然被阻止!?
有什么想法吗?
答案 0 :(得分:2)
只需在.plist
中添加这些行<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
答案 1 :(得分:-1)
在iOS9中,ATS在网络呼叫期间实施最佳实践,包括使用HTTPS。
ATS可防止意外泄露,提供安全的默认行为,并且易于采用。无论您是创建新应用程序还是更新现有应用程序,都应尽快采用ATS。如果您正在开发新应用,则应该专门使用HTTPS。如果您有现有应用,则应尽可能多地使用HTTPS,并尽快制定迁移应用其余部分的计划。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>tritome.info</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
希望它有效!