2015-08-27 2 views
0

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

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

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

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

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

ответ

0

Почему WkWebview получить аутентификации вызова обратного вызов для HTTPS сайтов в прошивке 9 беты-одиночку, но не в прошивке 8

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

+0

Спасибо Стефан. Я тоже надеюсь, что это должно быть причиной. Есть ли какой-нибудь яблочный документ, который упоминает об этом, чтобы мы могли быть уверены в этом? Я не мог найти. – Anand

Смежные вопросы