首页 > 解决方案 > UIImagePickerController 在视频仍在压缩时按时进入后台时完成拾取

问题描述

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

但是,如果用户将设备移动到睡眠状态,则在处理过程中选择媒体时,然后再次进入应用程序 - 然后启动委派方法。

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

在信息字典中它只包含两个值:UIImagePickerControllerReferenceURLUIImagePickerControllerMediaType

因此,它缺少获取所选资产 URL 所需的值。委托方法恰好在应用程序从后台返回时触发,并且显然应该更早地处理媒体。

由于文件可能非常大,我们不能让用户在每次应用程序进入后台时重新选择资产。也许有人遇到这个问题并且知道解决方案?

标签: iosswiftuikituiimagepickercontrollerios-background-mode

解决方案


推荐阅读