Пропустить UIImagePickerController Предварительный просмотр? - PullRequest
9 голосов
/ 01 июля 2010

Я использую UIImagePickerController, чтобы позволить моему пользователю выбирать видео из библиотеки ресурсов.

При первоначальном отображении UIImagePickerController отображаются миниатюры для различных записанных фильмов.

Как только пользователь выбирает фильм, он отображает «предварительный просмотр», который позволяет ему воспроизводить и потенциально редактировать выбранный фильм.

Есть ли способ избежать отображения этого вида и вместо этого вернуть фильм, который был выбран на экране миниатюр?

Вот код, который я использую:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
imagePicker.allowsEditing = NO;

[self presentModalViewController:imagePicker animated:YES];

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Я не проверял это сам, хотя вскоре попробую сделать это в своем приложении. Если вы посмотрите на документацию UIImagePickerController showsCameraControls , это будет означать, что если вы откажетесь от управления камерой, вы сможете сделать столько фотографий, сколько захотите.

Таким образом, теоретически, если вы установите для параметра showsCameraControls значение NO и назначите свой собственный cameraOverlayView UIView, чтобы позволить пользователю делать снимок, вы можете отклонить средство выбора изображений без отображения предварительного просмотра.

0 голосов
/ 28 мая 2014

Возможно, это помогает. Вы можете слушать с NSNotificationCenter на @ "_ UIImagePickerControllerUserDidCaptureItem" . Если пользователь выберет элемент, вы можете отклонить imagePicker и сделать миниатюру.

У меня была похожая проблема, чтобы удалить наложение в окне предварительного просмотра, и мог бы решить ее с помощью этого подхода .

...