- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UIWebViewに関する質問です)
UIWebViewのメモリ解放について
このQ&Aのポイント
- iPhoneアプリの開発でUIWebViewを使用し、メモリ解放に困っています。
- 通信終了後に行うメモリ解放処理でも解放しきれず、問題が残っています。
- キャッシュの削除や設定の変更なども試しましたが、効果が薄いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Webのキャッシュだけでなく、システムの内部では様々なメモリキャッシュが行われたり、システム状態管理のためのメモリが確保されたりしているので、それを全部解放するのは難しいと思います。メモリキャッシュについては、空きメモリが少なくなったら解放する仕組みを持っている場合もあると思います。 つまり、webViewを解放しても元には戻りませんが、再度webViewを確保して同じ処理をした時に前回と同じメモリ使用量にしかならないのであれば、正しく解放されていると考えてよいと思います。 それがwebViewを確保しなおす毎に増えており、最終的にメモリ警告が発生するのであれば、Instruments等を使ってメモリリーク調査してみるとよいと思います。 (参考) http://dev.classmethod.jp/smartphone/iphone/ios-instruments-automation/ それでも一時的に大量のメモリ確保をした時にメモリ警告が発生するなら、メモリ警告受信契機で一旦処理をキャンセルし、後でリトライするような設計が必要かもしれません。