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

Gil*_*ert 5 iphone facebook uiwebview ios4

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

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

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

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

我试过的东西:

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

如何实现Mobile Safari和Google应用程序的行为?

小智 5

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

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

  • 显然我搞砸了档案.谢谢你,我三重检查它,它自动工作. (2认同)