У меня есть приложение, которое открывает направление между двумя местоположениями в веб-просмотре с помощью " http://maps.google.com "URL. но он не работает в iOS12. А также включил исключительный домен в значении списка безопасности транспорта приложений. Хотя это не работает.
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)
}
}
Пожалуйста, обновите iOS 12 до последней версии как можно скорее.
В версии iOS 12 beta
есть проблема CORS с wkwebview .
И теперь это исправлено.
Новые вопросы
ios
iOS - мобильная операционная система, работающая на Apple iPhone, iPod touch и iPad. Используйте этот тег [ios] для вопросов, связанных с программированием на платформе iOS. Используйте связанные теги [target-c] и [swift] для проблем, характерных для этих языков программирования.