Objective-C NSHTTURLResponse: нет возврата cookie - PullRequest
0 голосов
/ 11 января 2019

Я не могу получить куки от NSHTTPURLResponse, хотя раньше он работал, и приложение для Android может получать куки совершенно нормально. При распечатке, сколько файлов cookie, я всегда получаю 0. Мой код неверен или что-то еще? Какие-нибудь предложения для начинающего цель-c?

- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler
{
    NSHTTPURLResponse *response = (NSHTTPURLResponse *)navigationResponse.response;
    NSArray *cookies =[NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:response.URL];

    NSLog(@"How many Cookies: %lu", (unsigned long)cookies.count); //This always returns 0

    for (NSHTTPCookie *cookie in cookies) {

        [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
        NSLog(@"Entered cookie jar!");
        NSLog(@"The cookie is %@", cookie);
    }
    decisionHandler(WKNavigationResponsePolicyAllow);
}

Распечатка [response allHeaderFields] работает. Только распечатка файлов cookie не работает. Пожалуйста, дайте мне знать, если вам нужно больше информации

...