MonoTouch と UIWebView を使用して構築されたハイブリッド Web/ネイティブ アプリケーションがあります。アプリケーションは暗号化された画像をディスクに保存し、UIWebView によって要求され、その場で (NSUrlProtocol を介して) 復号化され、アプリケーションに表示されます。
約 27 ~ 30 個のイメージが作成されるまで、すべてが正常に機能し、その時点でメモリ警告が表示され、アプリケーションがクラッシュします。
Instruments を使用してアプリケーションのプロファイリングを行うと、実際のメモリは 55MB までですが、仮想メモリは 800MB まであり、かなり高いようです。また、私たちの物理メモリは終わり近くで急上昇するようです。
これはおそらく私たちのアプリケーションの問題だと思いますが、問題を診断する方法がわかりません。誰かが何か考えを持っているなら、それは大歓迎です。
私たちが試したいくつかのこと:
- Monotouch プロファイラー (〜 2 MB の使用量のみを表示)
- GC.Collect() (変更なし)
ありがとう、ジェームズ