iOS 12 ATS - iOS 12 http url不允许使用Objective-C

问题描述 投票:-1回答:1

App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。

我对info.plist进行了以下更改。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>domain.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>
objective-c ios12
1个回答
0
投票

注意

NSAllowsArbitraryLoads

如果设置为YES,则禁用所有网络连接的所有ATS限制,除了您在可选NSExceptionDomains字典中单独配置的域的连接。默认值为NO。

NSExceptionDomains。

(可选)包括此词典,以便为一个或多个命名域配置ATS。

如果将此密钥添加到NSAppTransportSecurity字典中,那么您在字典中命名的任何域都将获得默认的完整ATS保护 - 无论您为全局NSAllowsArbitraryLoads密钥设置的值如何。域名密钥的子密钥然后允许您从其默认值更改该域的ATS保护。

developer.apple.com

© www.soinside.com 2019 - 2024. All rights reserved.