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