我正在尝试与 UIWebView 共享 WKWebView Cookie 以获取所有 cookie。我知道从 UIWebView 获取所有 cookie 作为比较 WKWebView 非常简单。
我在选项卡式应用程序模板中创建了两个 WebView(WKWebView、UIWebView)。我使用以下方法与 UIWebView 共享 WKWebView cookie 但没有成功。
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);
}
当我从 WKWebView 登录到我的帐户时,使用上面的代码,UiWebView 还没有登录我。我还尝试与 WKWebView 共享 UIWebView Cookie,并且成功了。
请谁能告诉我如何与 UIWebView 共享 WKWebView Cookie 或如何从 WKWebView 获取所有 Cookie?
谢谢