相机在ios 8中显示黑屏

这个代码从相机一个接一个地捕捉图像,但是在下一个图像之后,相机会打开,但黑屏(就像它的快门closures)。所有其他ios版本的工作,但不工作在ios 8.please告诉我如何解决它?

-(void)openCamera { if(![PickerHandler doesDeviceSupportMediaType:ITEM_TYPE_PHOTO]) { [PickerHandler showNoDeviceSupportWarningForMediaType:ITEM_TYPE_PHOTO withDelegate:self]; } else { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; [self presentViewController:picker animated:YES completion:nil]; } } 

转到设置>隐私>图片 …,并检查您的应用程序是否有权限。

在代码中,使用它来validation相机访问。

 - (BOOL)authorizedCameraAccess { AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; return (status == AVAuthorizationStatusAuthorized); } 

这个代码在模拟器中不起作用。

 UIImagePickerController *videoScreen = [[UIImagePickerController alloc] init]; videoScreen.sourceType = UIImagePickerControllerSourceTypeCamera; videoScreen.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; videoScreen.allowsEditing = NO; videoScreen.delegate = self; [self presentViewController:videoScreen animated: YES completion:NO]; 

实现这个方法

 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [self dismissViewControllerAnimated:NO completion:NO]; }