2014-04-16 12 views
8

Sto usando il seguente codice per presentare UIImagePickerController.Per alcuni scenari particolari voglio solo video.E usando il seguente codice.Mostra video solo in UIImagePickerController

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext; 
imagePickerController.sourceType = sourceType; 
imagePickerController.delegate = self; 
imagePickerController.allowsEditing=NO; 

imagePickerController.mediaTypes=[[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie,nil]; 

[self presentViewController:imagePickerController animated:YES completion:nil]; 

Ma mostrando Rullino fotografico, My Album di foto e video in un tableview.If apro una cartella i contenuti sono solo videos.I desideri solo video come posso ottenere this.Also il titolo foto, voglio per cambiarlo anche su Videos.

risposta

0

Non è possibile ottenere tutta la raccolta di video (dal rullino fotografico, dalla libreria di foto) in un'unica ripresa, è necessario spostarsi da e verso "Rullino foto", "Libreria foto" per scegliere il video desiderato.

È possibile scegliere il tipo di origine a una delle seguenti enum

typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) { 
    UIImagePickerControllerSourceTypePhotoLibrary, 
    UIImagePickerControllerSourceTypeCamera, 
    UIImagePickerControllerSourceTypeSavedPhotosAlbum 
}; 

e impostare i tipi di file multimediali desiderati.

2
#import <MobileCoreServices/MobileCoreServices.h> 

e

[controller setMediaTypes:@[(NSString *)kUTTypeMovie]]; 
4

Swift 3 aggiornamento:

let videoPicker = UIImagePickerController() 
videoPicker.delegate = self 
videoPicker.sourceType = .photoLibrary 
videoPicker.mediaTypes = [kUTTypeMovie as String] 
self.present(videoPicker, animated: true, completion: nil) 

Import MobileCoreServices importazione e aggiungere delegati UIImagePickerControllerDelegate e UINavigationControllerDelegate nella top

012.

Il modale presentato avrà il titolo "Foto". È possibile modificare in questo modo:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { 
     viewController.navigationItem.title = "Choose Video" 
} 
Problemi correlati