2011-07-06 9 views
17

Estoy trabajando en una aplicación que permite la captura de imágenes, pero no la captura de video, pero no puedo encontrar la manera de quitar la foto/video alternar desde UIImagePickerView. Este es el código que estoy trabajando, tomada de la documentación de Apple:Cómo deshabilitar la captura de video en UIImagePickerController

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init]; 
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera; 

// Displays a control that allows the user to choose picture or 
// movie capture, if both are available: 
cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 

// Hides the controls for moving & scaling pictures, or for 
// trimming movies. To instead show the controls, use YES. 
cameraUI.allowsEditing = NO; 

cameraUI.delegate = self; 

[self presentModalViewController:cameraUI animated:YES]; 

Me gustaría mantener todos los controles de la cámara excepto el interruptor de foto/vídeo. ¡Gracias!

Respuesta

16

Solo tiene que configurar la propiedad mediaType de UIImagePickerController para que solo contenga imágenes, la que está utilizando allí se usa para asignar todos los tipos de medios disponibles..podría leer sobre él here, si no está seguro de cuáles son los tipos siempre se puede almacenarlas en la consola y luego acaba de establecer que la matriz con el apropiado (para permitir que sólo fotos)

+7

Ah, de acuerdo. Leí los documentos y como dijiste, establecí el tipo de medio en esto que parece funcionar: cameraUI.mediaTypes = [[[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil] autorelease]; – dnorcott

+3

No te olvides '#import ' – DevC

29

o eliminar esta línea:

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 

el valor por defecto para cameraUI.mediaTypes es "kUTTypeImage" . Vea el documentation.

+1

No te olvides de '#import ' – DevC

+0

¡Esta es la respuesta correcta! –

+0

Esta es de hecho la respuesta que debería haber sido aceptada. – csotiriou

Cuestiones relacionadas