質問

私はテストするために私の3Gデバイスを使用して自分のアプリケーションを開発しました。テストするためにこれを友人に与える際に、彼はそれcrashes..I'veがクラッシュログを見ていたことに気づいていますが、それはいくつかのメモリの警告の後に「EXC_BAD_ACCESS」文を除き、多くの使用ではありません。

私のデバイス上で、私はimagePickerロットを使用することができ、そして写真は、私がメモリの警告を取得取られるたびに、これは問題が発生することはありません。

(も3G)私の友人のデバイスには、カメラから選ばれた画像のカップルの後、アプリがクラッシュします。

だから、私の質問は、私は ..ですの何かがあるため、メモリの警告の割り当てが解除されていると思います - しかし、唯一の私の友人のデバイス上で、その後、解放した後、再び使用されるようにしようとしています。どのようなオブジェクトと呼ばれているどのように私は見つけることができますか?これはリモート(ベータ版)のデバイスであるので、私はNSZombiesを使用することはできません。

ヘルプしてください!

誰もが任意のアイデアを持っている場合は、

また、私のデバイスは何の問題もなく画像後の画像を選ぶことができますなぜ、彼は...それが最も参考になることができません。

ありがとうございます。

EDIT:新発見..私はあまりにも、このエラーメッセージが出てい:私は、データアクセスとは何かを理解するKERN_PROTECTION_FAILUREを。クラッシュは、私はイメージがUIImagePickerから得た保存した直後に発生するようです。任意のアイデア?

役に立ちましたか?

解決

あなたは上の放出に何かあってもよいです。あなたはSnow Leopardのを実行している場合、静的アナライザ(CMD-Shiftキーを押しながらA)を実行し、メモリエラーを探します。

メモリエラーがのUIViewControllerは、そのビューを解放したことを示唆した後、それがクラッシュしているという事実。彼らはオフスクリーンしている間、あなたは自分のIBOutletsを変更する場合がありますそれ以外の場合はNSNotificationsを観察する、または任意のUIViewControllersを持っていますか?これは、クラッシュのこの種の一般的な原因です。あなたはIBOutletsを管理正しく記憶していることを確認してくださいに。 UIViewControllersは彼らのIBOutlets(またはすべての彼らのUIコンポーネント)彼らが画面から外れていると混乱ありません。あなたはこのミスをしない場合でも上記のリンクに述べたように、あなたは物事を実装していない場合、あなたはまだメモリの警告の後にクラッシュすることがあります。

MemoryWarningはかなり良いアイデアだった、と物事は改善しているが、AppleはまだかなりそれがのUIViewControllerで遊ぶ方法を周りのすべての問題を調理していません。開発者はまだ非常に注意する必要があります。

他のヒント

あなたはあなたの友人があなたのコンピュータに来てNSZombieEnabledでそれを実行している必要があります。それは、これらの問題をデバッグするための最良の方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top