Я смотрю черный экран в UIIMagePickercontroller
. Я пробовал много решений, но не мог этого решить. Любое тело может помочь мне решить это? Это всегда происходит, когда я открываю библиотеку фотографий и выбираю несколько фотографий, а затем добавляю новый элемент cellItem в UICollectionview
, после чего открываю камеру для съемки новой фотографии, и проблема возникает.Камера имеет черный экран в UIImagepickercontroller в iOS
Вот мой код, используемый для открытия камеры:
-(void)actionLaunchAppCamera
{
dispatch_async(dispatch_get_main_queue(), ^{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
if (self.cameraPickerController == nil) {
self.cameraPickerController= [[UIImagePickerController alloc] init];
self.cameraPickerController.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
self.cameraPickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
self.cameraPickerController.showsCameraControls = YES;
self.cameraPickerController.allowsEditing = YES;
}
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
// self.cameraPickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto||UIImagePickerControllerCameraCaptureModeVideo;
self.cameraPickerController.delegate = self;
self.cameraPickerController.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.cameraPickerController.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
self.cameraPickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
self.cameraPickerController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:self.cameraPickerController
animated:YES completion:^
{
// BE SURE TO USE a completion block!!!
// completion stuff in here
}];
}
}
});
}
Спасибо заранее.
@ JulianKról: Конечно, у меня есть разрешение на использование камеры. – NTNT
Ваш код выглядит хорошо и должен работать. Может быть, вы отказались от доступа к камере/фотографиям в настройках? –
Check Settigs -> Конфиденциальность -> Камера и ваше приложение –