是否可以在当前应用启动中保留UIWebView的状态(例如当前网页,后退/前列表)?例如,如果我取消分配webview,并且在将来的某个时候,我想重新创建它 - 是否可以将其赋予先前状态?
答案 0 :(得分:11)
好方法
在iOS 6及更高版本中,如果为此视图的restorationIdentifier属性分配值,它会尝试保留其URL历史记录,每个页面的缩放和滚动位置以及有关当前正在查看哪个页面的信息。在恢复期间,视图会恢复这些值,以便Web内容像以前一样显示。有关状态保存和恢复如何工作的更多信息,请参阅iOS App Programming Guide。
答案 1 :(得分:0)
您可以尝试缓存网页, this 可以帮助您入门。此外,您可以尝试保存网页的HTML字符串,然后使用loadHTMLString:baseURL:
类的UIWebView
方法。
或者您可以尝试将NSURLRequestReturnCacheDataElseLoad
作为NSURLRequest
的缓存策略传递给它,这应该缓存加载的数据并尝试在再次请求时使用它。