我知道这个帖子以前存在,但是因为只出现在iOS5 beta 6中而被关闭.到现在为止,我的手机上已经有了iOS 5的Golden Master,但仍然出现了这个错误.
当我创建一个这是发生UIImagePickerController了sourceType的UIImagePickerControllerSourceTypePhotoLibrary5倍以上.据我所知,每次都正确创建和释放以前的UIImagePickerController.
编辑:根据要求添加代码.
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.delegate = self;
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:ipc animated:YES];
[ipc release];
Run Code Online (Sandbox Code Playgroud)
后来,我打电话[self dismissModalViewControllerAnimated:YES];的时候-imagePickerController:didFinishPickingImage:editingInfo:被调用.
我有时会得到"超过最多5张过滤的专辑试图注册.这将失败." 当我在ALAssetsGroup上调用setAssetsFilter时.
谁知道为什么?我见过类似的问题,但都与UIImagePickerController有关.
这里的代码:
ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init];
[lib enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {....}];
Run Code Online (Sandbox Code Playgroud)