Ответ 1
Проблема возникает в примерах Apple, поэтому лучше всего игнорировать.
Я знаю, что этот поток существовал до, но был закрыт, как только появлялся в iOS5 beta 6. К настоящему моменту у меня есть Золотой Мастер iOS 5 на моем телефоне, и эта ошибка все еще появляется.
Это происходит, когда я создаю 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 rejectModalViewControllerAnimated: YES]; когда -imagePickerController: didFinishPickingImage: editInfo: получает вызов.
Вы пытались установить делегат сборщика изображений на нуль, в didFinishPickingImage?
Это не ваша ошибка. Это может быть разная в другой версии. Пакет должен решить эту проблему. Важно то, что вы должны проверить наличие утечки памяти. Важно:
Попробуйте Ошибка UIImagePickerControllerSourceTypePhotoLibrary
Я надеюсь, что это поможет
попробуйте установить
picker=nil
в
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissModalViewControllerAnimated:YES];
picker = nil;
}
он работает для меня......
Попробуйте это, я уверен, что это поможет вам;
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self setModalInPopover:YES];
}