2010-10-19 47 views
2

J'ai une application simple qui accède aux cookies à partir d'une page Web en utilisant un NSURLConnection standard. La version actuelle de l'application fonctionne très bien (développé pour 3.0), cependant, j'ai modifié l'application (le rendant totalement iOS4 compatible) et je reçois maintenant l'avertissement suivant dans le journal:CFHTTPCookieGetCreateDate est obsolète dans cette version de système d'exploitation (iOS4)

CFHTTPCookieGetCreateDate est dépréciée dans ce système d'exploitation. Les clients doivent appeler CFHTTPCookieGetCreationTime ou l'équivalent NS à la place ou risquer des fuites.

L'application fonctionne toujours très bien, mais je suis préoccupé par des « fuites », des idées ??? Je ne peux pas trouver "CFHTTPCookieGetCreateDate" dans mon application!

Je pense que le problème se produit dans:

- (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]]; 

} 

Merci,

+0

J'ai le même problème. .. avez-vous trouvé soln pour cela .... – iOSPawan

+0

Nope! Juste ignoré et publié l'application à l'App Store de toute façon. N'a pas reçu de commentaires négatifs qui suggèrent qu'il cause des problèmes! – KSoza

Répondre

1

dépréciée signifie seulement que vous devriez être soigneusement à l'utiliser. Cela signifie que dans d'autres versions d'iOS, cette méthode peut être supprimée et vous risquez de provoquer un plantage. Pour des raisons d'intérêt, vous pouvez définir votre cible de déploiement sur 4.0 uniquement et voir si elle s'affiche à nouveau. Sinon (si ce n'est pas lié à votre code), vous pouvez l'ignorer.