facebook ios4 uiwebview iphone

facebook - iPhone-UIWebview no guarda la autenticación en los sitios



ios4 (2)

Para estos fines, supongamos que tengo una aplicación que contiene una sola UIWebview.

Estoy cargando una solicitud a cualquiera de estos sitios: Facebook, Gmail, Twitter, etc., y recibo una pantalla de inicio de sesión.

La cuestión es que si inicio sesión y reinicio la aplicación, tendré que volver a acceder a la pantalla de inicio de sesión.

En Mobile Safari / Google app, por ejemplo, conservaría mi cookie de inicio de sesión / detalles de la sesión / whatnot y no necesitaría volver a ingresar mis credenciales de usuario. Ese es el comportamiento que quiero tener.

Cosas que probé:

  • enviando cookies de NSHTTPCookieStorage a través de NSURLRequest.
  • Persistiendo las cookies yo mismo a NSUserDefaults, pero no tuve suerte.

¿Cómo puedo lograr el comportamiento de la aplicación Mobile Safari & Google?


Las cookies deben archivarse y persistir cuando la aplicación finaliza y luego se vuelve a cargar cuando la aplicación se activa. Puedes lograr esto de la siguiente manera:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookies forURL:url mainDocumentURL:nil]; // where cookies is the unarchived array of cookies


Utilice la clase asiHTTPrequest . Realmente me ayudó mucho en mis proyectos.