У меня есть приложение, которое открывает направление между двумя местоположениями в веб-просмотре с помощью " http://maps.google.com "URL. но он не работает в iOS12. А также включил исключительный домен в значении списка безопасности транспорта приложений. Хотя это не работает.

1
Shenbaga 22 Окт 2018 в 15:00

2 ответа

Лучший ответ

Для меня проблема была вызвана проверкой доверия сервера из WKWebView.

Чтобы исправить это, мне пришлось обработать обратный вызов проверки подлинности и вернуть учетные данные доверия сервера.

Swift 4

func webView(_ webView: WKWebView, 
    didReceive challenge: URLAuthenticationChallenge, 
    completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) 
{
    if(challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust)
    {
        let cred = URLCredential(trust: challenge.protectionSpace.serverTrust!)
        completionHandler(.useCredential, cred)
    }
    else
    {
        completionHandler(.performDefaultHandling, nil)
    }
}
0
Shenbaga 30 Окт 2018 в 06:05

Пожалуйста, обновите iOS 12 до последней версии как можно скорее.

В версии iOS 12 beta есть проблема CORS с wkwebview .

Перейдите по этой ссылке.

И теперь это исправлено.

1
Ali David 22 Окт 2018 в 12:03
52928827