2014-04-16 3 views
8

Ich verwende folgenden Code, um UIImagePickerController.Für ein bestimmtes Szenario möchte ich nur Videos.Und mit dem folgenden Code.Zeige Videos nur 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]; 

Aber es zeigt Camera Roll, mein Foto-Stream und Videos in einem tableview.If ich einen beliebigen Ordner öffnen die Inhalte nur sind videos.I nur Videos wollen, wie kann ich this.Also die Titel Fotos erreichen, ich will um das auch zuVideos zu ändern.

Antwort

0

Sie können nicht alle Videosammlung (von der Kamerarolle, Foto-Bibliothek) in einer einzigen Aufnahme, müssen Sie zu und von "Camera Roll", "Photo Library" navigieren, um das gewünschte Video auszuwählen.

Sie können Quellentyp eine der folgenden Enum

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

und stellen Sie die gewünschten Medientypen wählen.

2
#import <MobileCoreServices/MobileCoreServices.h> 

und

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

Swift 3 Update:

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

Import Import MobileCoreServices und fügen Delegierten UIImagePickerControllerDelegate und UINavigationControllerDelegate in der oberen

Das vorgestellte Modal wird den Titel "Fotos" haben. Sie können es wie folgt ändern:

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