iOS从HTTP加载图像

时间:2019-04-01 19:27:06

标签: ios swift app-transport-security

是否可以从任何网站下载图像?

我的问题是django_celery_beat,因为不可能在整个Internet上使用域异常,并且不安全(并且可能被Apple禁止)绕过ATS。

HTTPS可以正常工作,但是如果用户要从HTTP保存图像怎么办?

1 个答案:

答案 0 :(得分:0)

这不是禁止的,但是在某些时候,Apple可能会要求您提供理由说明为什么您会通过使用ATS例外来降低应用程序的安全性。

要允许HTTP连接到单个域(听起来像您需要的域),只需将以下内容添加到Info.plist

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>yourdomain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

关键是将例外限制在尽可能小的范围内。在这种情况下,您将被限制为仅允许与托管图像的服务器的域的不安全(HTTP)连接。