я встраиваю веб-сайт в UIWebView. Во время разработки я указал на localhost. Проблема в том, что всякий раз, когда он попадает по URL-адресу «https: //», он не загружается. Когда я загружаю URL-адрес в мобильном сафари, я получаю следующее всплывающее окно:
Есть ли способ переопределить это с помощью UIWebView, чтобы разрешить непроверенный URL?
Есть способ сделать это легально (по крайней мере, по законам App Store). Когда вы используете NSURLConnection, есть 2 метода, которые можно использовать для разрешения использования самозаверяющих сертификатов SSL:
В iOS 9 соединения SSL не будут установлены для всех недействительных или самозаверяющих сертификатов. Это поведение по умолчанию новой функции App Transport Security в iOS 9.0 или более поздней версии, а также в OS X 10.11 и более поздней версии.
Вы можете изменить это поведение в Info.plist
, установив NSAllowsArbitraryLoads
в YES
в словаре NSAppTransportSecurity
. Однако я рекомендую переопределить этот параметр только для целей тестирования.
Для получения информации см. App Transport Technote здесь .