iOS保留UIWebView的状态?

时间:2014-01-06 22:11:33

标签: ios iphone ipad uiwebview uikit-state-preservation

是否可以在当前应用启动中保留UIWebView的状态(例如当前网页,后退/前列表)?例如,如果我取消分配webview,并且在将来的某个时候,我想重新创建它 - 是否可以将其赋予先前状态?

2 个答案:

答案 0 :(得分:11)

好方法

在iOS 6及更高版本中,如果为此视图的restorationIdentifier属性分配值,它会尝试保留其URL历史记录,每个页面的缩放和滚动位置以及有关当前正在查看哪个页面的信息。在恢复期间,视图会恢复这些值,以便Web内容像以前一样显示。有关状态保存和恢复如何工作的更多信息,请参阅iOS App Programming Guide

答案 1 :(得分:0)

您可以尝试缓存网页, this 可以帮助您入门。此外,您可以尝试保存网页的HTML字符串,然后使用loadHTMLString:baseURL:类的UIWebView方法。 或者您可以尝试将NSURLRequestReturnCacheDataElseLoad作为NSURLRequest的缓存策略传递给它,这应该缓存加载的数据并尝试在再次请求时使用它。

祝你好运!