我们遇到UIImagePickerController
的问题:在我们的应用程序中,用户可以选择大尺寸的媒体(例如4k视频)。对于媒体选择,我们使用UIImagePickerController,并且一切正常。
但是,如果用户将设备移动到睡眠状态,则正在处理选定的媒体时,然后再次进入应用程序-则触发了委托方法。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
并且在信息字典中,它仅包含两个值:UIImagePickerControllerReferenceURL
和UIImagePickerControllerMediaType
。
因此,缺少用于获取所选择资产的URL所需的值。当应用程序从后台返回时准确地触发了Delegate方法,并且显然应该在更早的时候处理媒体。
由于文件很大,我们无法让用户每次应用程序进入后台时都重新选择资产。也许有人遇到这个问题并知道解决方法?