相机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];