1

この問題を抱えている他の人を見つけることができないようですので、ここに行きます。私はUIImagepickerviewをそのように作成します

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 を再度開こうとすると、エラーでクラッシュします。

キャッチされていない例外 'NSRangeException' が原因でアプリを終了しています。

これは、与えられたテーブル/期待値/実際の値と関係があると思いますが、どうすればよいかわかりません。誰か知ってる?

4

1 に答える 1

1

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

于 2012-04-13T16:46:48.503 に答える