相机 UIImagePickerController 在设备中显示黑屏 ios8

camera UIImagePickerController shows black screen in device ios8

我正在尝试使用以下代码通过相机捕捉图像。此代码在 iPhone 6 以下的所有设备中工作正常 此代码不适用于 iPHone6 和 iPhone6+。它显示黑屏。

enter code here

 (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;

    switch (buttonIndex)
    {
        case 0: NSLog(@"Photo Butten Clicked");
            picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
            [App_Delegate.window.rootViewController presentViewController:picker animated:YES completion:nil];
            //            [self presentViewController:picker animated:YES completion:NULL];
            break;

        case 1: NSLog(@"Camera Butten Clicked");
            picker.sourceType = UIImagePickerControllerSourceTypeCamera;
             [App_Delegate.window.rootViewController presentViewController:picker animated:YES completion:nil];
            // [self presentViewController:picker animated:YES completion:NULL];
            break;

        default:
            break;
    }
}

您只需更改设备的设置

按照以下步骤操作

1) 转到设备设置。

2) 在设置列表中找到您的应用程序。

3) 并为您的应用程序授予相机访问权限(在允许 "app name" 访问下)。

我找到了解决方案。我只是更换 下面的代码

[App_Delegate.window.rootViewController 
        presentViewController:picker 
        animated:YES 
        completion:nil];

使用此代码

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