2012-04-13 109 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它崩潰的錯誤。

終止應用程序由於未捕獲的異常 'NSRangeException',原因: ' - [NSOrderedSet initWithOrderedSet:範圍:copyItems:]:{範圍3,2}延伸超出界限[0..3]'

現在我認爲這是與表/預期值/實際值給出,但我不知道該怎麼做。有人知道嗎?

+0

當您的應用程序進入後臺時,它與您的應用程序所處的狀態無關嗎?我假設刪除圖像縮短了您的應用程序試圖訪問的某些數組。 – Byte 2012-04-13 17:37:27

+0

你如何關閉viewDidDisappear上的彈出窗口? – aryaxt 2012-04-13 18:33:35

+0

我不在viewDidDisappear中做任何事情,我認爲imagepicker會照顧它的自我。我是否需要調用一些重載數組或其他東西的函數? – 2012-04-15 11:42:47

回答

1

嘗試執行應用程序委託的方法applicationDidEnterBackground:,並釋放保留對這些圖片的引用的每個對象。
即使您退出應用程序,也有可能在恢復應用程序時保持一些引用以加快加載速度。

相關問題