2012-09-28 102 views
1

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

回答

1

可能不是。即使Safari不这样做。

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

可能有一些事情可以做:

  • 保存和恢复滚动位置。
  • 积极缓存数据;查看URL加载系统的文档,这是UIWebView使用的。它默认会进行一些缓存,但我相信你可以调整它以做更多。
  • 保存并恢复会话cookie,通常会被丢弃(请参阅HTTPCookieStorage)。