我在我的应用程序中使用 UIWebView。我想在第一个 webview 上加载一个 URL,用户可以从该 URL 登录他的帐户。登录后,用户退出 Web 视图并在 iOS 原生视图中执行其他操作。
稍后当他调用相同的 URL 时,他必须登录。这怎么可能?
当我在一个选项卡中登录我的帐户时,我在 Gmail 中看到了这一点,然后关闭它,每当我打开任何选项卡时,我的 GMAIl 帐户就会在 safari 中登录。
我尝试了下面的一些方法,但没有成功。请给我建议一个解决方案
-(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];
}
我的应用程序流程如下所示。
1.在 UIWebview 上调用 URL -http://www.userlogin.com http://www.userlogin.com2.从视图控制器中弹出
3.执行应用程序中的其他功能。
4.在不同的WebView中调用相同的URL -http://www.userlogin.com http://www.userlogin.com
在这里我需要显示他的登录会话。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)