iOS 9 beta: метод didReceiveAuthenticationChallenge вызывается для каждого запроса сайта Https в WkWebview, но не в iOS 8

Я разрабатываю браузер для iPhone/iPad, используя WkWebView. Он отлично работает в iOS 8, скомпилирован в Xcode 6.4. Когда я тестировал одно и то же приложение в бета-версии iOS 9, все сайты https (например, google.com, Youtube.com) не загружались.

Когда я отладил его, обнаружил, что был обратный вызов WKNavigationDelegate - didReceiveAuthenticationChallenge метод. Метод аутентификации из пространства защиты запроса - NSURLAuthenticationMethodServerTrust, который не был обработан. Итак, очевидно, что запрос был отменен и страница не была загружена.

Мой вопрос: почему WkWebview получает вызов обратного вызова для проверки подлинности для сайтов https только в бета-версии iOS 9, а не в iOS 8?

Я также скомпилировал исходный код в Xcode 7 beta 6 и запустил в iOS 9 beta устройство. Я также обновил info.plist с NSAppTransportSecurity с NSAllowArbitaryLoads, чтобы разрешить http сайты.
Но все же https сайты не загружались. Та же проблема с обратным вызовом была сообщена и здесь.

Есть ли какое-либо обновление в бета-версии iOS 9 для iOS 9, связанное с моей проблемой?

1 ответ

Почему WkWebview получает обратный вызов проверки подлинности для сайтов https только в бета-версии iOS9, но не в iOS 8

Поскольку в iOS9 Apple добавила поддержку проверки сертификата сервера, которая запускается через тот же обратный вызов.

Другие вопросы по тегам