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