iOS 5 GM:<;错误>;:尝试注册的已筛选唱片集列表最多超过5个。这将失败

iOS 5 GM:<;错误>;:尝试注册的已筛选唱片集列表最多超过5个。这将失败,ios,uiimagepickercontroller,Ios,Uiimagepickercontroller,我知道这条线索,但由于只出现在iOS5 beta 6中而关闭。 到现在为止,我的手机上已经有了iOS5的金师傅,但这个错误仍然存在 当我创建一个UIImagePickerController的sourceType为UIImagePickerControllerSourceTypePhotoLibrary超过5次时,就会发生这种情况。据我所知,我每次都正确地创建和发布了以前的UIImagePickerController 编辑:根据请求添加代码 UIImagePickerController *i

我知道这条线索,但由于只出现在iOS5 beta 6中而关闭。 到现在为止,我的手机上已经有了iOS5的金师傅,但这个错误仍然存在

当我创建一个
UIImagePickerController
sourceType
UIImagePickerControllerSourceTypePhotoLibrary
超过5次时,就会发生这种情况。据我所知,我每次都正确地创建和发布了以前的UIImagePickerController

编辑:根据请求添加代码

UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.delegate = self;
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:ipc animated:YES];
[ipc release];

稍后,我调用
[self dismissModalViewControllerAnimated:YES]当调用-imagePickerController:didFinishPickingImage:editingInfo:
时。

问题发生在Apple示例中,因此最好忽略

后来,我打电话给[self dismissModalViewControllerAnimated:YES];什么时候 -调用imagePickerController:didFinishPickingImage:editingInfo:


您是否尝试过将图像选取器的委托设置为零,在didFinishPickingImage中?

试试这个,我相信这会对您有所帮助

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [self setModalInPopover:YES];
}

这不是你的错。在不同的版本中可能会有所不同。苹果应该解决这个问题。最重要的是你应该检查内存泄漏,这很重要。谢谢

我希望这将有助于

尝试设置

picker=nil

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissModalViewControllerAnimated:YES];
picker = nil;
}

它对我来说很有用……

IOS 5还没有发布(截至2011年10月7日),而且还处于保密协议之下,所以你最好在苹果的开发者论坛上提问……而且,如果你认为你使用UIImagePickerController是正确的,这听起来可能是一个bug报告的主题:IOS 5现在已经过时了,我有这个问题。请回答!发布一些代码,发布到前面讨论过的线程的链接,我们可以谈谈。@OlegDanu前面的线程很枯燥:基本上只是说“这只发生在beta 6中,使用beta 7”。提交错误报告,rdar://10306359I 我不想听起来很粗鲁,但在这种情况下,将“picker”设置为null将毫无用处。它所要做的就是将该上下文中的变量标记为nil。它不会释放任何内存(我猜它是由该方法的调用方持有的)。我猜,它对你“有效”的事实可能是基于其他因素。