iOS Загрузка изображений из HTTP - PullRequest
0 голосов
/ 01 апреля 2019

Можно ли загрузить изображение с любого веб-сайта?

Моя проблема App Transport Security, поскольку невозможно использовать исключения домена для всего Интернета и небезопасно (и, вероятно, запрещено Apple) дляОбход ATS.

HTTPS работает нормально, но что если пользователь захочет сохранить изображение из HTTP?

1 Ответ

0 голосов
/ 04 апреля 2019

Это не запрещено, но в какой-то момент 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) подключения к домену сервера, на котором размещены ваши изображения.

...