CFHTTPCookieGetCreateDate устарела в этой сборке ОС (iOS4) - PullRequest
2 голосов
/ 19 октября 2010

У меня есть простое приложение, которое обращается к файлам cookie с веб-страницы, используя стандартное соединение NSURLC. Существующая версия приложения работает нормально (разработана для 3.0), однако я изменил приложение (сделав его полностью совместимым с iOS4) и теперь получаю следующее предупреждение в журнале:

CFHTTPCookieGetCreateDate устарела в этой сборке ОС. Клиенты должны вызывать CFHTTPCookieGetCreationTime или эквивалент NS вместо этого, иначе рискует утечка.

Приложение все еще работает нормально, но меня беспокоят "утечки", есть идеи ??? Я не могу найти "CFHTTPCookieGetCreateDate" в моем приложении!

Я думаю, что проблема возникает в:

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
self.responseData = [NSMutableData data];

// information returned from the cookie
NSDictionary *headerFields = [(NSHTTPURLResponse*)response allHeaderFields]; 
NSURL *url = [NSURL URLWithString:urlString];

//Cookies Array 
cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:headerFields forURL:url];

headerPointsTotal = [[NSString alloc] initWithFormat:@"%@", [cookies objectAtIndex:2]];

}

Спасибо

1 Ответ

1 голос
/ 08 апреля 2011

не рекомендуется только означает, что вы должны быть осторожны при его использовании.Это означает, что в следующих версиях iOS этот метод может быть удален, и тогда у вас будет сбой.

просто для интереса вы можете установить цель развертывания только на 4.0 и посмотреть, появится ли это снова.В противном случае (если это не относится к вашему коду) вы можете проигнорировать его.

...