2012-04-13 8 views
1

この問題が発生している人は他にいないようです。私のような私のUIImagepickerviewを作成する写真を削除した後でUIImagePickerControllerがクラッシュする

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
[picker setContentSizeForViewInPopover:CGSizeMake(250.0f, 450.0f)]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
[EditChoicePopoverController setContentViewController:picker animated:YES]; 

[picker release]; 

私はそれがうまく動作します。私はイメージをつかんで、私が好きなことをすることができます。問題は、アプリを終了し、アプリの外から写真ライブラリを読み込んで画像を削除するときに発生します。その後、私はゼロから私のアプリを開いて、再びUIImagepickerviewを開こうとすると、エラーでクラッシュします。 ' - 範囲{3,2}の境界を越えて延びている[0 ... 3] [NSOrderedSet initWithOrderedSet:範囲:copyItems:]'

をキャッチされない例外により 'NSRangeException'、理由にアプリを終了

これは、テーブル/期待値/実際の値とは関係がありますが、何をすべきかわかりません。誰か知ってる?

+0

バックグラウンドに入ったときのアプリケーションの状態は重要ですか?私は、イメージを削除すると、あなたのアプリケーションがアクセスしようとする特定の配列を短くすると仮定しています。 – Byte

+0

viewDidDisappearでポップアップを閉じるのはどうですか? – aryaxt

+0

私はviewDidDisAppearで何もしません、私はimagepickerは自分の世話をするだろうと思った。配列などをリロードする関数を呼び出す必要がありますか? –

答えて

1

アプリケーションapplicationDidEnterBackground:を実装して、アプリケーションへの参照を保持するすべてのオブジェクトを解放してください。
アプリを終了しても、アプリを再開したときに読み込みを高速化するために、一部の参照が有効になっている可能性があります。

関連する問題