Как я могу получить вызов httpCookieStore.getAllCookies несколько раз, потому что кажется, что он работает только на симуляторе, а не на реальном устройстве.
private var httpCookieStore: WKHTTPCookieStore {
return WKWebsiteDataStore.default().httpCookieStore
}
if #available(iOS 11.0, *) {
httpCookieStore.getAllCookies { (cookies) in
for cookie in cookies {
if let domain = domain {
if cookie.domain.contains(domain) {
cookieDict[cookie.name] = cookie.properties as AnyObject?
}
} else {
cookieDict[cookie.name] = cookie.properties as AnyObject?
}
}
completion(cookieDict)
}
} else {
// Fallback on earlier versions
}
По какой-то причине httpCookieStore вызывается только один раз, а каждый второй раз не работает на устройстве, но очень хорошо работает на симуляторе.