2014-04-16 12 views
8

Korzystam z następującego kodu do przedstawienia UIImagePickerController. Dla niektórych konkretnych scenariusz chcę tylko filmy.A za pomocą następującego kodu.Pokaż wideo tylko w 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]; 

Ale pokazując Camera Roll, moje zdjęcie Stream i wideo w tableview.If mogę otworzyć dowolny folder zawartość są tylko videos.I chcą jedynie filmy jak mogę osiągnąć this.Also na Tytuł Zdjęcia chcę zmienić to także na Video.

Odpowiedz

0

Nie można pobrać całej kolekcji filmów (z rolki aparatu, biblioteki zdjęć) w jednym ujęciu, aby przejść do i z "Rolki z aparatu", "Biblioteki zdjęć", wybierz odpowiedni film.

Można wybrać typ źródła do któregokolwiek z poniższego wyliczenia

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

i ustawić żądane typy nośników.

2
#import <MobileCoreServices/MobileCoreServices.h> 

i

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

Swift 3 zmiana:

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

importu import MobileCoreServices i dodać delegatów UIImagePickerControllerDelegate i UINavigationControllerDelegate w górnym

Prezentowany modal będzie miał tytuł "Zdjęcia". Możesz to zmienić w następujący sposób:

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