自我崩溃.view presentview:iOS 6中的UIImagePickerController

时间:2012-10-15 12:22:10

标签: objective-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 个答案:

答案 0 :(得分:1)

您的逻辑中的一个错误是,如果isSourceTypeAvailable在iPhone上返回NO,您将尝试呈现nil的控制器。