WKWebViewにcookieをセットする方法
cookieにセットするキーと値をDictionaryに入れておく
var cookies = Dictionary<String, String>()
var request = URLRequest(url: URL(string: "https://example.com/")!)
// Cookieを追加する
var hTTPCookies = [HTTPCookie]()
for (key, value) in cookies {
hTTPCookies.append(MyClass.makeCookie(key: key, value: value))
}
let headers = HTTPCookie.requestHeaderFields(with: hTTPCookies)
for (name, value) in headers {
request.addValue(value, forHTTPHeaderField: name)
}
webView.load(request)
DictionaryからCookieを作成するクラスメソッド
MyClass
class func makeCookie(key:String, value:String) -> HTTPCookie{
let cookies = HTTPCookie(properties: [
.domain: "example.com",
.path: "/",
.name: key,
.value: value,
.secure: "FALSE",
.expires: NSDate(timeIntervalSinceNow: 31556926)
])!
return cookies
}