相机 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];
我正在尝试使用以下代码通过相机捕捉图像。此代码在 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];