ios objective-c google-app-engine uiwebview nsurlconnection

ios - ¿Comparten UIWebView y NSURLConnection el almacenamiento de cookies?



objective-c google-app-engine (1)

Estoy construyendo una aplicación de iOS que utiliza Google App Engine para el back-end. Google proporciona un sitio de inicio de sesión HTML que almacena una cookie de autenticación. Si visito ese sitio en un UIWebView, y el usuario inicia sesión, ¿esas cookies estarán almacenadas, donde serán recogidas por un NSURLConnection al realizar una solicitud al mismo sitio?


La cookie de UIWebView se almacenará en un almacenamiento de cookies de espacio aislado accesible a través de NSHTTPCookieStorage sharedHTTPCookieStorage] . Puede usar este almacenamiento de cookies en NSURLConnection de esta manera:

NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:@"__YOUR_URL__"]]; NSDictionary *headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies]; [request setAllHTTPHeaderFields:headers]; //A previously created NSMutableURLRequest

Ahora normalmente puede usar NSURLRequest en NSURLConnection y enviará las cookies creadas después del inicio de sesión en UIWebView