iOS保留UIWebView的状态?

是否可以在当前的应用程序启动中保留UIWebView的状态(例如当前网页,后/前列表)? 例如,如果我dealloc webview,并且在将来的某个时候,我想重新创建它 – 是否有可能给它一个先前的状态?

好方法

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

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

祝你好运!