UIImagePickerController仅显示“视频”文件夹,而不显示其他文件,例如Selfies和Slo-mo

时间:2019-07-19 09:19:24

标签: ios swift uiimagepickercontroller

使用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和我创建的其他相册。

如何仅显示视频文件夹?

1 个答案:

答案 0 :(得分:1)

您可以尝试将UIImagePickerControllerSourceTypeSavedPhotosAlbum指定为源类型。它只会显示所有视频。

picker.sourceType = .savedPhotosAlbum

对于媒体类型,最好不要使用字符串:

import MobileCoreServices
...
picker.mediaTypes = [kUTTypeMovie as String]