2009-04-17 6 views
3

OK、私はこのフォーラムで死に至ったことは知っていますが、私はまだメモリの問題を抱えていますし、試しましたすべてウェブ上のテクニックこの周り。UIImagePickerController 5から7までの写真の後にクラッシュする - もう一度

UIImagePickerControllerを使用してカメラから画像をキャプチャするアプリケーションがあります。私は、各画像のコントローラーの作成と破棄を試み、アプリの生活の中でそれを維持しようとしました。どちらも失敗しています。最初の方法では、ほとんど直ちに電話がクラッシュします。 2番目のコントローラは、約5〜7枚の写真の後にアプリケーションをクラッシュさせます。

私のオリジナルのアプリはこの問題を回避するために文書化されていないAPIを使用しましたが、Appleはこれを理由にこれを拒否しました。私は実際に私のアプリを店に持っていく必要があります。誰もが問題をどのように乗り越えているかを示すコードを持っていますか?

私は、カメラを使用して店舗にアプリがあるので方法があることを知っていますが、私はそれを得ることができません。どんな助けでもが高く評価されています!

必要に応じて、ここに自分のコードを投稿することもできます。

+1

私はコードを見たいと思います。私はそれが役に立つと思う。 – Jab

+0

なぜ、それはクラッシュですか?どのようなコードが死ぬ?あなたは私たちの記憶を走っていますか?例外がありますか?誰かが解放されたオブジェクトをメッセージしていますか? –

答えて

1

私はモノタッチアプリケーションで同様の問題がありました。私にとっては、原因がメモリリークであることが判明しました。私は同じ連続する画像を格納するために同じUIImage変数を使用していました。その結果、以前の写真が流出していました。 Monotouch(c#)は、ガベージコレクタがあなたのためにこの種のものを処理することがある点で、目的のCとは若干異なります。しかし、私の場合、それは見えません。私の場合、解決策は明示的に新しいイメージを保存する前に古いイメージを.Dispose()で呼び出すことでした。

あなたの問題はsimliarかもしれません。画像データが孤立していないこと、および終了したデータを明示的に破棄していることを確認してください。また、アプリで使用できるメモリ容量には制限があることに注意してください。また、あまりにも多くの画像を一度にメモリに保持しようとしている可能性もあります。

関連する問題