私はiPod touchでカメラを使用し、プレビューを表示して写真を撮る(すべてAVCaptureSessionを通して)というアプリを開発しています。 私が理解していないことは、メモリ警告の後でlaunchdによって私のアプリが殺されることがあるということですが、それはRAMで2 MBを超えません(添付のスクリーンショットを参照)。 コンソールは、一方で私になぜ起動アプリケーションが2 MBのRAMしか使わないのですか?
Aug 16 15:16:35 Wiggler[109] <Warning>: Received memory warning. Level=1
...
Aug 16 15:16:58 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.tMyCompany.Wiggler[0xd83d]) Exited: Killed: 9
を伝え、私は正常に任意のクラッシュやメモリ警告なしRAM(100MB以上)のトンを使用して他のアプリを実行することができます。
私のアプリで何が問題になっていますか?私は何が欠けていますか? AVFoundation(AVCaptureSessionsを提供するフレームワーク)内のバグかメモリリークですか?なぜ私のアプリはほとんどメモリを使用している間に殺されているのか分かりません...
ありがとうございました。
私は実際に100 MBのライブバイトでアプリを疑っています。どのようにすべてのビューコントローラの場合didRecevieMemoryWarningメソッドでいくつかのメモリを解放しようとしていますか? –
あなたのアプリにレークがありますか? –
私はそうは思わない。アプリは1分前に[漏れが検出されずに]クラッシュしました(http://img29.imageshack.us/img29/60/memoryleaks.png)。インストゥルメントはこれまで何度かの漏れがありましたが、32バイトを超えていませんでした。 – Daladim