/ / Crash в self.view presentviewcontroller: UIImagePickerController в iOS 6 - object-c, xcode, ios6

Сблъсъкът на самоконтролера за преглед на собствения виконтрол: UIImagePickerController в iOS 6 - цел-c, xcode, ios6

Когато се опитам да се обадя на фото албум от xcode 4.5, приложението се срива. Забележка: Задал съм ориентацията на приложението в пейзажен режим.

UIImagePickerController *picker=nil;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum])
{
picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

picker.allowsEditing = NO;
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:
UIImagePickerControllerSourceTypeSavedPhotosAlbum];

}

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone ) {
[self presentViewController:picker animated:YES completion:nil];
}

Отговори:

1 за отговор № 1

Една грешка във вашата логика е, че ако isSourceTypeAvailable връща NO на iPhone, ще се опитате да представите контролер, който nil.