2014-04-16 152 views
8

我正在使用以下代碼來呈現UIImagePickerController.For某些特定場景我只想要videos.And使用以下代碼。僅在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]; 

但它顯示的相機膠捲,我的照片流和視頻在tableview.If我打開任何文件夾中的內容僅供videos.I只希望影片我如何能實現this.Also標題的照片,我想改變那也對視頻。

回答

0

您無法在一次拍攝中獲得所有視頻收藏(從相機膠捲,照片庫),您需要導航到「相機膠捲」,「照片庫」以選擇所需的視頻。

您可以選擇源類型到以下任一枚舉

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

,並設置所需的媒體類型。

2
#import <MobileCoreServices/MobileCoreServices.h> 

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

斯威夫特3更新:

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

進口進口MobileCoreServices,並添加代表UIImagePickerControllerDelegateUINavigationControllerDelegate在頂部

呈現的模式將具有「照片」標題。 你可以這樣改變它:

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