Сбой WKWebView iOS 10.3 для didReceiveAuthenticationChallenge?

func webView(webView: WKWebView, didReceiveAuthenticationChallenge challenge: NSURLAuthenticationChallenge, completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) {
    var user: String?
    var password: String?
    switch providerID {
    case "197": // ABC Stagging
        user = "ABC"
        password = "abc"
    default:
        break
    }
    if let user = user, password = password {
        let credential = NSURLCredential(user: user, password: password, persistence: NSURLCredentialPersistence.ForSession)
        challenge.sender?.useCredential(credential, forAuthenticationChallenge: challenge)
        completionHandler(NSURLSessionAuthChallengeDisposition.UseCredential, credential)
    }
}

По данным Crashlytics, происходит сбой в сети с информацией Запрос не был отправлен получателем.

    challenge.sender?.useCredential(credential, forAuthenticationChallenge: challenge)

Любая помощь приветствуется. Это происходит только на iOS 10.3. Я предполагаю, что у некоторых пользователей есть бета-версия, и они испытывают это.


person Ankit Srivastava    schedule 21.02.2017    source источник
comment
Кто-нибудь решил проблему? Я столкнулся с той же проблемой. Пожалуйста помоги   -  person Habib Ali    schedule 06.04.2017


Ответы (1)


Та же проблема для меня, я исправил ее, прокомментировав эту строку

//    challenge.sender?.useCredential(credential, forAuthenticationChallenge: challenge)
person StrawHara    schedule 01.03.2017
comment
Ага, я тоже так делал. - person Ankit Srivastava; 01.03.2017
comment
Мы должны иметь возможность установить учетные данные - person iDev; 04.04.2017
comment
Кто-нибудь решил проблему? Я столкнулся с той же проблемой. Пожалуйста помоги. Комментирование строки не помогает - person Habib Ali; 06.04.2017
comment
Комментируя строку, как вы сейчас отправляете учетные данные ?? - person Habib Ali; 06.04.2017
comment
Вы можете отправить учетные данные, добавив их в URL-адрес запроса. Например, login:[email protected] - person Eddwhis; 06.04.2017
comment
Для меня в iOS 10.3.3. и iOS 11.0.2, комментирование этой строки останавливает сбой, но создает бесконечный цикл didReceiveAuthenticationChallenge. - person saswanb; 06.10.2017
comment
Комментируя эту строку и сохраняя completionHandler(URLSession.AuthChallengeDisposition.useCredential, credential) исправленным для меня - person joao2fast4u; 08.06.2018