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”而终止应用程序,原因:“-[NSOrderedSet initWithOrderedSet:range:copyItems:]: range {3, 2} 超出范围 [0 .. 3]”

现在我假设这与给定的表格/预期值/实际值有关,但我不知道该怎么做。有人知道吗?

4

1 回答 1

1

尝试实现应用程序委托的方法applicationDidEnterBackground:并释放每个保留对这些图片的引用的对象。
有可能,即使您退出应用程序,当您恢复应用程序时,一些引用仍会保持活动状态以加快加载速度。

于 2012-04-13T16:46:48.503 回答