iPhone - UIWebview不会将身份验证保存到站点

时间:2010-12-20 16:27:16

标签: facebook ios4 uiwebview iphone

出于这些目的,假设我有一个包含单个UIWebview的应用程序。

我正在向任何这些网站加载请求:facebook,gmail,twitter等,并收到登录屏幕。

问题是 - 如果我登录并重新启动应用程序,我将不得不再次浏览登录屏幕。

例如,在Mobile Safari / Google应用中,我会保留我的登录Cookie /会话详情/诸如此类,并且不需要再次输入我的用户凭据。这就是我想要的行为。

我试过的东西:

  • 通过NSURLRequest从NSHTTPCookieStorage发送Cookie。
  • 将cookie自己保存到NSUserDefaults,但没有运气。

我如何实现Mobile Safari& amp;谷歌应用有吗?

1 个答案:

答案 0 :(得分:5)

当应用程序终止时,应该存档并保留cookie,并在应用程序变为活动状态时重新加载。你可以通过以下方式实现这一目标:

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