2010-07-09 3 views
0

Je fais cela, mais le nouveau cookie n'apparaît pas, juste quelques autres cookies qui sont déjà réglés. Qu'est-ce qui ne va pas?IPhone: NSHTTPCookie n'est pas défini

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:[NSHTTPCookie cookieWithProperties:[NSDictionary dictionaryWithObjectsAndKeys: 
                          @"www.mydomain.com", NSHTTPCookieOriginURL, 
                          @"/", NSHTTPCookiePath, 
                          @"mycookiename", NSHTTPCookieName, 
                          @"mycookievalue", NSHTTPCookieValue, 
                          nil]]]; 
NSLog(@"%@",[NSHTTPCookieStorage sharedHTTPCookieStorage]); 

Répondre

1

Avez-vous essayé de mettre un NSURL dans la propriété NSHTTPCookieOriginURL?

NSURL *originURL = [NSURL URLWithString:@"http://www.mydomain.com"]; 

Il semble que vous pouvez utiliser un NSString ou un NSURL, mais de toute façon l'URL que vous spécifiez doit être conforme à la standards décrite dans la RFC 2396 (par exemple « http://x.y.z », etc.).

Assurez-vous également que vous ne négligez pas any other required cookie properties or formatting of those properties.

+0

NSURL a fait le travail! Merci! Notez que NSLog (@ "% @", [NSHTTPCookieStorage sharedHTTPCookieStorage]) va trow une exception dans ce cas (ne sais pas pourquoi) mais NSLog (@ "% @", [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) fonctionnera. –