Почему API WKHTTPCookieStore - getAllCookies, который называется завершением, но не содержит сессионных файлов cookie, содержит - PullRequest
0 голосов
/ 28 апреля 2019

WKNavigationResponse больше не предоставляет доступ к cookie-файлам через свой response.header в iOS 12,

Итак, я должен использовать новый API, чтобы получить все куки. когда я использую getAllCookies:, иногда он не вызывает завершение, а иногда вызывает завершение, без сессионных файлов cookie. при определенных обстоятельствах мне нужно получить сессионные куки.

Почему API WKHTTPCookieStore - getAllCookies не всегда может вызвать завершениеHandler? И почему иногда он вызывает завершениеHandler, но не содержит сессионных файлов cookie?

Или, есть ли способ получить все куки, содержащие сессионные куки от WKWebView?

        WKHTTPCookieStore *cookieStore = webView.configuration.websiteDataStore.httpCookieStore;
        [cookieStore getAllCookies:^(NSArray* cookies) {
            // case 1: didn't call this completionHandler
            for (NSHTTPCookie *cookie in cookies) {

                //case 2 called this completionHandler without session cookie contains
            }
        }];
...