private func load() {
// Cookieを設定
let cookieStore = webView.configuration.websiteDataStore.httpCookieStore
let cookieDictionary = UserDefaults.standard.value(forKey: "cookie") as? [String : AnyObject] ?? [:]
for (_, cookieProperties) in cookieDictionary {
if let cookieProperties = cookieProperties as? [HTTPCookiePropertyKey: Any] {
if let cookie = HTTPCookie(properties: cookieProperties ) {
cookieStore.setCookie(cookie)
}
}
}
var request = URLRequest(url: url)
webView.load(request)
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// 画面Cookieを保存
webView.configuration.websiteDataStore.httpCookieStore.getAllCookies({ cookies in
var cookieDictionary: [String: AnyObject] = [:]
for cookie in cookies {
cookieDictionary[cookie.name] = cookie.properties as AnyObject?
}
UserDefaults.standard.set(cookieDictionary, forKey: "cookie")
})
}
Created
August 23, 2019 03:59
-
-
Save KentarouKanno/02ecc7251728af3f4941f65394f52be7 to your computer and use it in GitHub Desktop.