当我使用UIImagePickerController时显示的是一个照片库。我有一个保存到模拟器库的mp4视频,但是当我使用UIImagePickerController以编程方式访问模拟器库时,它从未显示在列表中。有什么我做错了吗?
答案 0 :(得分:0)
基于Swift 2.2
您的代码可能如下所示:
@IBAction func selectImageFromPhotoLibrary(sender: UIBarButtonItem) {
let imagePickerController = UIImagePickerController()
imagePickerController.sourceType = .PhotoLibrary
imagePickerController.delegate = self
imagePickerController.mediaTypes = ["public.image", "public.movie"]
presentViewController(imagePickerController, animated: true, completion: nil)
}
实际上,您可以从Apple文档中获得答案:
UIImagePickerController Class Reference
有用的方法是类func availableMediaTypesForSourceType
。
你可以试试这个:
let types = UIImagePickerController.availableMediaTypesForSourceType(.PhotoLibrary)
print(types)
然后您知道视频类型已命名为public.movie
,而不是kUTTypeMovie
。
答案 1 :(得分:0)
您只需要向模拟器添加视频。
将视频文件拖放到模拟器窗口的顶部。它将显示在照片应用中以及您希望上传视频的时间。