камера UIImagePickerController показывает черный экран
Я использовал ImagePickerController как представление как:
camViewController* camera = [[camViewController alloc] init]; [camera setSourceType:UIImagePickerControllerSourceTypeCamera]; [self presentViewController:camera animated:YES completion:nil]; camera.showsCameraControls = NO;
Таким образом, на экране отображаются данные пользователя с камеры. И есть возможность охватить это представление изображением, которое может быть взято из Фотобиблиотеки или из камеры.
- UIImagePicker позволяет устанавливать застывшие в центре
- Редактировать изображение после съемки
- Добавление кнопки «Выбор из библиотеки фотографий» на панель инструментов UIImagePickerController
- Как получить пользовательский оверлей для камеры UIImagePicker в полноэкранном режиме в iOS 7?
- Включить UIImagePickerController в представлении
В этом представлении я создал еще один ImagePickerController SourceTypeCamera, но когда изображение снимается и камера уходит, camViewController (первый) показывает только черный экран.
UPD: когда изображение берется из Photo Library – все в порядке – изображение становится наложением над camViewController, и пользователь может видеть как изображение (альфа 0,5), так и кадры с камеры.
Это код:
- (IBAction)chooseImageAction:(id)sender { choosePhoto = [[UIImagePickerController alloc] init]; [choosePhoto setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; choosePhoto.delegate = self; [self presentViewController:choosePhoto animated:YES completion:nil]; } - (IBAction)getImageAction:(id)sender { getPhoto = [[UIImagePickerController alloc] init]; [getPhoto setSourceType:UIImagePickerControllerSourceTypeCamera]; getPhoto.delegate = self; [self presentViewController:getPhoto animated:NO completion:nil]; } - (void) imagePickerControllerDidCancel:(UIImagePickerController *)choosePhoto { [self dismissViewControllerAnimated:NO completion:nil]; } - (void) imagePickerController:(UIImagePickerController *)choosePhoto didFinishPickingMediaWithInfo:(NSDictionary *)info { self.shownImage.image = [info objectForKey:UIImagePickerControllerOriginalImage]; if (getPhoto) { UIImageWriteToSavedPhotosAlbum(shownImage.image, self, nil, nil); } [self dismissViewControllerAnimated:NO completion:nil]; }
Как избежать получения черного экрана при съемке с камерой?
- Изображение не возвращено didFinishPickingMediaWithInfo:
- iOS 4.3 изменила преобразование в режиме просмотра камеры на UIImagePickerController
- как предотвратить сохранение изображения с камеры снова
- Могу ли я получить имя изображения с фотографий на iPhone?
- Белый экран после отклонения UIImagePickerController на iOS 5?
- ALAsset valueForProperty: ALAssetPropertyLocation не объявлен?
- В чем разница между Camera Roll и Photo Library?
- Могу ли я иметь камеру, которая не представлена модально? Как?