2010-07-01 18 views
7

Estoy usando UIImagePickerController para permitir que mi usuario seleccione un video de la biblioteca de activos.Omitir UIImagePickerController Vista previa?

Cuando se visualiza inicialmente el UIImagePickerController, muestra miniaturas para las diversas películas que se han grabado.

Una vez que el usuario selecciona una película, muestra una vista de "vista previa" que les permite reproducir y editar potencialmente la película seleccionada.

¿Hay alguna manera de evitar mostrar esta vista y devolver la película que se seleccionó en la pantalla de miniaturas?

Aquí está el código que estoy usando:

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

[self presentModalViewController:imagePicker animated:YES]; 
+0

Todavía no hemos encontrado una solución a esto. ¿Alguien tiene alguna idea? – Avalanchis

+1

¿Recibió alguna respuesta? Quiero hacer lo mismo. –

Respuesta

5

No he probado esto por mí mismo, aunque voy a intentar esto en mi propia aplicación en breve. Si echa un vistazo a la documentación UIImagePickerController showsCameraControls, alude al hecho de que si elimina los controles de la cámara puede tomar tantas fotos como desee.

De manera teórica, si configura showsCameraControls en NO y asigna su propia cameraOverlayView UIView para que el usuario tome una foto, puede cerrar el selector de imágenes sin que se muestre la vista previa.

+2

He probado esto en mi propio proyecto, y puedo verificar que esto realmente funciona. Tomo una foto con mi propio control personalizado, la cámara produce el sonido "ClicK" estándar, pero no aparece ninguna imagen del obturador, y no se muestra ninguna vista previa. –

+2

Esto no responde la pregunta. La pregunta es sobre seleccionar un video, no tomar uno. Además, al configurar showsCameraControls en causas falsas, una excepción es sourceType es .PhotoLibrary – HHK

0

Quizás eso ayude. Puede escuchar con NSNotificationCenter en @ "_ UIImagePickerControllerUserDidCaptureItem". Si el usuario selecciona el elemento, puede cerrar el imagePicker y hacer sus cosas en miniatura.

Tuve un problema similar, para eliminar una superposición en la vista de vista previa y podría solve it with this approach.

Cuestiones relacionadas