WKWebView no proporcionó todas las cookies en la navegación Respuesta

Estoy tratando de reemplazar mi proyecto de trabajo UIWebView con WkWebView. He visto muchas publicaciones, pero no obtuve ninguna buena solución para obtener todas las cookies de WKWebView. También he intentado estoevaluateJavaScript:@"document.cookie;" pero me da esto(). También revisé estoenviar y también probé esta solución como la entendí pero tampoco funcionó.

guard let cookies = NSHTTPCookieStorage.sharedHTTPCookieStorage().cookies else { return } El método anterior solo funciona con UIWebView porque WKWebView no reescribe las cookies de inmediato. ¿Alguien puede decirme cómo puedo obtener todas las cookies de WKWebView? Gracias

Este método funciona pero no me dio todas las cookies.

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {

        if navigationResponse.response.url?.absoluteString.range(of: "") != nil || navigationResponse.response.url?.absoluteString.range(of: "") != nil{

            let response = navigationResponse.response as? HTTPURLResponse
            let cookies = HTTPCookie.cookies(withResponseHeaderFields: response?.allHeaderFields as! [String : String], for: (response?.url)!)

            var array = [[HTTPCookiePropertyKey : Any]]()
            for cookie in cookies {
                if let properties = cookie.properties {
                    print("cookies save")
                    array.append(properties)
                }
            }
            sCookies.append(array)
            accountsUserDefaults.set(sCookies, forKey: "sCookies")
            UserDefaults.standard.synchronize()
        }

        decisionHandler(WKNavigationResponsePolicy.allow)
    }

Respuestas a la pregunta(0)

Su respuesta a la pregunta