ios - that - webview swift example
¿Cómo mantener sesión iniciada en UIWebview? (0)
Estoy usando UIWebView en mi aplicación. Quiero cargar una URL en la primera vista web, desde ese usuario puede iniciar sesión en su cuenta. Después de iniciar sesión, el usuario salió de la vista web y realizó otras tareas en las vistas nativas de iOS. Más tarde, cuando llame a la misma URL, debe haber iniciado sesión. ¿Cómo es posible? Lo he visto en Gmail cuando inicié sesión en mi cuenta en una sola pestaña y, cuando la abro, mi cuenta GMAIl está registrada en safari.
He intentado algo a continuación, pero no funciona. Por favor sugiero una solución
-(void)loadCookies
{
NSArray *cookies = [NSKeyedUnarchiver unarchiveObjectWithData: [[NSUserDefaults standardUserDefaults] objectForKey: @"cookies"]];
NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in cookies)
{
[cookieStorage setCookie: cookie];
}
}
-(void)saveCookies
{
NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject: cookiesData forKey: @"cookies"];
[defaults synchronize];
}
Mi flujo de aplicaciones es como a continuación.
1. Llamar a una URL en una UIWebview - http://www.userlogin.com 2. Hacer una llamada desde ese controlador de vista 3. Hacer otras funciones en la aplicación. 4. Llamar a la misma URL en diferentes UIWebView - http://www.userlogin.com
Aquí necesito mostrar su sesión de inicio de sesión.