5

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

4

2 回答 2

12

好方法

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

于 2014-01-11T17:31:42.620 回答
0

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

祝你好运!

于 2014-01-07T02:46:10.857 回答