【问题标题】:Presented UIImagePickerController camera could take photo or cancel呈现的 UIImagePickerController 相机可以拍照或取消
【发布时间】:2015-02-18 02:55:09
【问题描述】:

我有 UIImagePickerController 可以打开相机,如下面的示例代码所示。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.allowsEditing = YES;
imagePicker.delegate = self;

imagePicker.modalPresentationStyle = UIModalPresentationPageSheet;

[self presentViewController:imagePicker
                   animated:YES
                 completion:NULL];

我的问题:当我出示相机时,相机会显示,但我无法拍照,也无法点击取消。甚至翻转相机图标也没有响应。 发生在低于 8 的 iOS 版本、iPad 上。

【问题讨论】:

    标签: xcode ios7 camera uiimagepickercontroller


    【解决方案1】:

    我尝试了您的代码及其在 iPad 2 iOs7.1.2 上的工作 您可以尝试使用 setter,这就是我的做法

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    [picker setAllowsEditing:YES];
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
    {
        [picker setSourceType:UIImagePickerControllerSourceTypeCamera];
        [picker setModalPresentationStyle:UIModalPresentationPageSheet]; 
    }
    else
        [picker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
    [picker setDelegate:self];
    [self presentViewController:picker animated:YES completion:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多