【问题标题】:Crash at self.view presentviewcontroller:UIImagePickerController in iOS 6iOS 6 中的 self.view presentviewcontroller:UIImagePickerController 崩溃
【发布时间】:2012-10-15 12:22:10
【问题描述】:

当我尝试从 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];
}

【问题讨论】:

  • 该代码在视图控制器中?
  • 异常/错误/崩溃是什么样的?
  • 你能说得更具体点吗?当到达第二个语句时,您如何确定第一个语句是正确的?当您调用 presentViewController::: 时,如何确定选择器不是 nil?

标签: objective-c xcode ios6


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多