すべてのCookieを取得するために、WKWebView CookieをUIWebViewと共有しようとしています。 UIWebViewからすべてのクッキーをWKWebViewと比較して取得するのは非常に簡単です。UIWebViewでWKWebView Cookieを共有する
タブ付きアプリケーションテンプレートで2つのWebView(WKWebView、UIWebView)を作成します。私はUIWebViewでWKWebViewクッキーを共有するために使用していますが、成功しませんでしたメソッドの下に。私はWKWebViewから自分のアカウントにログインしたときに、コードの上に使用
func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
let response = navigationResponse.response as? HTTPURLResponse
let cookies = HTTPCookie.cookies(withResponseHeaderFields: response?.allHeaderFields as! [String : String], for: (response?.url)!)
HTTPCookieStorage.shared.cookieAcceptPolicy = HTTPCookie.AcceptPolicy.always
for cookie in cookies {
HTTPCookieStorage.shared.setCookie(cookie)
}
decisionHandler(WKNavigationResponsePolicy.allow);
}
、のUIWebViewはすでに私にログインしていませんでした。 また、WKWebViewでUIWebView Cookiesを共有しようとしましたが、うまくいきました。
私はどのように私はWKWebViewクッキーを共有することができます教えてくださいUIWebViewまたはどのように私はWKWebViewからすべてのクッキーを得ることができますか?あなたは初期設定で
最初に以下の手順でwkwebviewクッキーを設定する必要が
おかげ