所以我目前正在使用 UIImagePickerController 从画廊中挑选视频。我有这个代码:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as? URL {
MediaManager.shared.sourceType = picker.sourceType
self.metadata.videoURL = videoURL
...
}
else if let asset = info[UIImagePickerController.InfoKey.phAsset] as? PHAsset {
asset.getURL(completionHandler: { url in
self.metadata.videoURL = url
...
})
}
else if let ref = info[UIImagePickerController.InfoKey.phAsset] as? URL {
self.metadata.videoURL = ref
...
}
else {
...
}
}
所以,我保存视频 url 并基于该 url 我能够获取视频数据等。
问题是,下次我重新启动应用程序时,我希望能够再次获取该视频,而无需使用选择器。但似乎我对此没有权限。有什么方法可以向 iOS 请求许可,即使我关闭了应用程序(或者它崩溃了),我也可以通过它的 url 打开视频?
编辑:
因此,例如,我得到这样的 url:
file:///private/var/mobile/Containers/Data/Application/AC5AD743-924F-430D-9C34-F3848E4CEE75/tmp/4CBAD829-8764-4234-BCCF-BFA571845D55.MOV
但是在应用程序被杀死后我不能真正使用它。那么如何用picker挑选一些东西,然后再使用它。