相机UIImagePickerController在设备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)在设置列表中find您的应用程序。

3)并给予您的应用程序相机访问权限(在允许“应用程序名称”访问)。

我有解决scheme。 我只是replace下面的代码

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

用这个代码

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