【发布时间】:2020-01-21 03:42:27
【问题描述】:
在我的 swift 应用程序中,我有“录制视频”功能和“播放视频”功能。 我使用了委托方法imagePickerController(_:didFinishPickingMediaWithInfo:) 来处理这两个功能。在每种情况下,函数内的整个代码都在运行。
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
//code
}
在此功能中,我如何具体知道我正在处理的视频是录制的还是从已保存的PhotosAlbum中挑选?
【问题讨论】:
-
您很可能会在
info字典中找到此信息。您可以在方法中设置断点并检查info中的键是什么吗?这可能会为你指明你想去的方向。 -
谢谢@DavidChopin。选择的视频在
info字典UIImagePickerControllerMediaURL、UIImagePickerControllerReferenceURL和UIImagePickerControllerMediaType中有3 个元素。而录制的视频只有UIImagePickerControllerMediaType和UIImagePickerControllerMediaURL。现在我可以通过检查if (info[UIImagePickerControllerReferenceURL] != nil)来处理观看视频功能。 -
太棒了!很高兴能提供帮助。
标签: ios swift uiimagepickercontroller