如何防止应用程序发送到后台后WKWebView被清空

时间:2016-07-14 17:18:33

标签: ios objective-c swift webkit wkwebview

我正在开发一个使用try { // your code } catch (Exception e) { e.printStackTrace(); } 呈现网络内容的应用。 到目前为止一切正常,除了一件事:如果我在我的WKWebView上加载页面然后将应用程序发送到后台一段时间(我会说大约十分钟)并重新打开应用程序,{{1}是空的。

我想它会自动清空以防止内存浪费,但是Safari或Chrome会做些什么才能将网页内容保留在内存中?

1 个答案:

答案 0 :(得分:1)

简短的回答:你做不到。

我的猜测是,您的应用实际上会在暂停时被终止,并且您正在重新启动。你也无法阻止它。

如果系统需要内存,它会向您的应用发送一个低内存应用代理消息和通知。如果WKWebView收到内存不足通知,则可以订阅该通知并清除该页面。