使用UIImagePickerController
时,我可以使用以下代码过滤视频以仅显示iOS 12(也适用于iOS 10 +):
picker.allowsEditing = false
picker.mediaTypes = ["public.movie"]
picker.sourceType = .photoLibrary
if #available(iOS 11.0, *) {
picker.videoExportPreset = AVAssetExportPresetPassthrough
}
present(picker, animated: true, completion: nil)
但是,会显示很多iOS默认文件夹,例如Moments,相机胶卷,最近添加的视频,Selfies,Slo-mo和我创建的其他相册。
如何仅显示视频文件夹?
答案 0 :(得分:1)
您可以尝试将UIImagePickerControllerSourceTypeSavedPhotosAlbum
指定为源类型。它只会显示所有视频。
picker.sourceType = .savedPhotosAlbum
对于媒体类型,最好不要使用字符串:
import MobileCoreServices
...
picker.mediaTypes = [kUTTypeMovie as String]