WKHTTPCookieStore getAllCookies работает только один раз и останавливается - PullRequest
0 голосов
/ 14 марта 2019

Как я могу получить вызов 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 вызывается только один раз, а каждый второй раз не работает на устройстве, но очень хорошо работает на симуляторе.

...