当视频仍在压缩时,当应用程序准时到达后台时,UIImagePickerController完成选择

时间:2019-06-20 21:33:03

标签: ios swift uikit uiimagepickercontroller ios-background-mode

我们遇到UIImagePickerController的问题:在我们的应用程序中,用户可以选择大尺寸的媒体(例如4k视频)。对于媒体选择,我们使用UIImagePickerController,并且一切正常。

但是,如果用户将设备移动到睡眠状态,则正在处理选定的媒体时,然后再次进入应用程序-则触发了委托方法。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])

并且在信息字典中,它仅包含两个值:UIImagePickerControllerReferenceURLUIImagePickerControllerMediaType

因此,缺少用于获取所选择资产的URL所需的值。当应用程序从后台返回时准确地触发了Delegate方法,并且显然应该在更早的时候处理媒体。

由于文件很大,我们无法让用户每次应用程序进入后台时都重新选择资产。也许有人遇到这个问题并知道解决方法?

0 个答案:

没有答案