1

使用 UIWebView 类,是否可以在应用程序进入后台时保存浏览会话,然后在应用程序重新激活或重新启动时完全恢复它?根据文档,UIWebView 类确实符合 NSCoding 协议,但归档 UIWebView 类的实例也会保留页面的 cookieJavaScript 状态(也可能是 HTML5 本地存储),以便页面以相同的方式恢复外观和功能完全相同?我的应用程序查看的页面包含大量分散的图形和 JavaScript,这些页面在蜂窝网络上加载时间过长,因此保存浏览会话将是一个非常非常好的改进。

4

1 回答 1

1

可能不是。甚至 Safari 也不这样做。

所有 UIView 类都符合 NSCoding 以支持从 nib 文件取消归档,以设置用户界面。这是一种特殊情况,而不是其他类存在的通用归档/取消归档机制。

您可能可以做一些事情:

  • 保存并恢复滚动位置。
  • 积极缓存数据;查看 URL 加载系统的文档,这是 UIWebView 使用的。默认情况下它会做一些缓存,但我相信你可以调整它来做更多的事情。
  • 保存和恢复会话 cookie,它们通常会被丢弃(参见 HTTPCookieStorage)。
于 2012-10-04T05:23:25.873 回答