uiwebviewを使用して、いくつかの画像を含むキャンバスを含むhtml5ページをロードしているアプリケーションに問題があります。html5が静的に読み込まれる時期はわかりませんが、JQueryのタッチイベントを使用してキャンバス上の画像を拡大すると、メモリ割り当てが2MBから8MBまたは10MBに急速に増加し始めます。uiwebviewがリリースされても、高メモリ割り当ては減少しません。
誰かがこの問題に遭遇しましたか?
uiwebviewを使用して、いくつかの画像を含むキャンバスを含むhtml5ページをロードしているアプリケーションに問題があります。html5が静的に読み込まれる時期はわかりませんが、JQueryのタッチイベントを使用してキャンバス上の画像を拡大すると、メモリ割り当てが2MBから8MBまたは10MBに急速に増加し始めます。uiwebviewがリリースされても、高メモリ割り当ては減少しません。
誰かがこの問題に遭遇しましたか?
これが実際のメモリリークであると信じる理由はありません。ほとんどの場合、WebKitのキャッシュデータです。探すべき関連事項は、アプリがメモリ警告を受信したときにメモリが解放される天気です。このスニペットを使用して、メモリ警告を強制できます。
[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
これは、デバッグ時にのみ実行してください。このメソッド呼び出しを使用してアプリを送信すると、Appleによって拒否されます。
ボタンを作成してメモリ警告をトリガーするか、タイマーを使用して数秒ごとにトリガーすることができます。メモリ警告がトリガーされると、メモリが解放されていることがわかります(おそらく、Webビューがまだ解放されていない場合でも)。