Я столкнулся с чрезвычайно странным сбоем в одном из моих приложений, надеюсь, вы можете указать мне правильное направление:
Я использую UIImagePickerController, чтобы позволить пользователю выбирать или делать снимки, которые затем могут быть загружены на веб-сервер. Все работает нормально, если только пользователь не активирует режим полета. Если активирован режим полета, приложение вылетает, когда я вызываю [self dismissModalViewControllerAnimated:YES];
, чтобы закрыть ImagePicker, и компилятор выдает - [UIImage isKindOfClass:]: message sent to deallocated instance
. Какой-то код:
//here I invoke the ImagePicker:
UIImagePickerController *picker= [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
//crash happens here:
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[self dismissModalViewControllerAnimated:YES];
}
//or here:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
//processing the image...
[self dismissModalViewControllerAnimated:YES];
}
Опять же, все работает нормально, если режим полета не активен. Есть идеи?