Swift - 是否可以在iOS模拟器上从库中选择视频?

时间:2015-04-14 21:01:04

标签: ios swift video ios-simulator uiimagepickercontroller

当我使用UIImagePickerController时显示的是一个照片库。我有一个保存到模拟器库的mp4视频,但是当我使用UIImagePickerController以编程方式访问模拟器库时,它从未显示在列表中。有什么我做错了吗?

2 个答案:

答案 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)

您只需要向模拟器添加视频。

将视频文件拖放到模拟器窗口的顶部。它将显示在照片应用中以及您希望上传视频的时间。