在我的“属性”( property NSAppTransportSecurity )下的NSAppTransportSecurity中,我添加了一组域,我的应用程序与其通信。但是出于某些原因,我的设置只适用于一些添加的域,不是所有的域,但我不知道为什么。我对任何想法都会很有帮助。提前谢谢。
例如,现在它适用于域googleapis.com,但不适用于imeteo.sk、imeteo.cz或任何子域( http://m.imeteo.cz )。
这里是我的info.plist片段
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowExceptionDomains</key>
<dict>
<key>imeteo.cz</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>imeteo.sk</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>googleapis.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>在尝试在webview中加载这些域或子域之后,我得到了以下内容:
应用程序传输安全性阻止了明文HTTP (http://)资源负载,因为它是不安全的)。临时异常可以通过应用程序的Info.plist文件进行配置。
发布于 2015-11-25 15:31:49
尝试将NSExceptionAllowsInsecureHTTPLoads和NSExceptionMinimumTLSVersion替换为NSTemporaryExceptionAllowsInsecureHTTPLoads和NSTemporaryExceptionMinimumTLSVersion,如下所示:
http://www.neglectedpotential.com/2015/06/working-with-apples-application-transport-security/
另外,我使用的是NSExceptionDomains而不是NSAllowExceptionDomains.
https://stackoverflow.com/questions/33919039
复制相似问题