如何解决当从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频的 mediaURL 为零
我总是使用 UIImagePickerController。 从 withUIImagePickerController 或 PHPickerViewController 使用的照片库中选择视频时,与 AirDrop 共享的 HDR 视频信息 [.mediaURL] 为零。
func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediawithInfo info: [UIImagePickerController.InfoKey: Any]) {
if mediaType == "public.movie" {
var videoURL = URL(fileURLWithPath: "")
if let videoURLValue = info[.mediaURL] {
videoURL = videoURLValue as! URL
} else {
//
}
此外,info[.PHAsset] 也是 nil 并且 info[.referenceURL] 仅嵌入但无法提取 AVAsset。
if info[.referenceURL] != nil {
videoURL = info[.referenceURL] as! URL
let pHAssets = PHAsset.fetchAssets(withALAssetURLs: [videoURL],options: nil)
phAsset = pHAssets.firstObject
// pHAssets.firstObject is nil
我想提取 AVAsset,你能告诉我上面的方法吗? 感谢您阅读我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。