2016-07-14 5 views
1

WKWebViewを使用してWebコンテンツをレンダリングするアプリを開発しています。 1つのことを除いてすべて正常に動作します:WKWebViewにページをロードしてから、しばらくのあいだアプリをバックグラウンドに送信して(約10分)、アプリを再開すると、WKWebViewは空です。アプリがバックグラウンドで送信された後にWKWebViewが空にならないようにする方法

メモリの無駄を防ぐために自動的に空になると思われますが、Webページのコンテンツをメモリに保存するためにSafariやChromeは何をしますか?

答えて

1

短い回答:できません。

私の推測では、あなたのアプリは、中断されている間に実際に終了していて、再起動していると思います。あなたもそれを防ぐことはできません。

メモリが必要な場合は、アプリに低メモリアプリデリゲートメッセージと通知が送信されます。 WKWebViewは、その通知を購読して、メモリ不足の通知を受け取った場合にそのページをクリアすることができます。

+0

しかし、GoogleとAppleはどのようにそれぞれのブラウザで対応していますか?あなたは彼らが(NSUserDefaultsのような)すべてのWebページの内容をキャッシュすると思いますか? – Randy

+0

いいえ、私は彼らが各ページのURLをキャッシュし、タブを選択するときにそれを再ロードすると思います。 –

+0

すべての権利は、意味があります..おかげでダンカン! – Randy

関連する問題