2014-04-16 15 views
8

Tôi đang sử dụng mã sau đây để trình bày UIImagePickerController.Đối với một số trường hợp cụ thể, tôi chỉ muốn video.Và sử dụng mã sau đây.Chỉ hiển thị video trong 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]; 

Nhưng nó cho thấy Camera Roll, My Suối Ảnh và Video trong một tableview.If tôi mở bất kỳ thư mục nội dung chỉ videos.I muốn Chỉ Video làm thế nào tôi có thể đạt được this.Also danh hiệu Ảnh, tôi muốn để thay đổi điều đó cũng thànhVideo.

Trả lời

0

Bạn không thể nhận tất cả các bộ sưu tập video (từ thư viện ảnh, thư viện ảnh) trong một lần chụp, bạn cần điều hướng đến và từ "Camera roll", "Photo Library" để chọn video mong muốn.

Bạn có thể chọn loại nguồn cho bất kỳ của enum sau

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

và thiết lập các loại phương tiện truyền thông mong muốn.

2
#import <MobileCoreServices/MobileCoreServices.h> 

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

Swift 3 cập nhật:

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

nhập nhập khẩu MobileCoreServices và thêm đại biểu UIImagePickerControllerDelegateUINavigationControllerDelegate trong top

012.

Phương thức được trình bày sẽ có tiêu đề "Ảnh". Bạn có thể thay đổi nó như sau:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) { 
     viewController.navigationItem.title = "Choose Video" 
} 
Các vấn đề liên quan