我需要提取视频的localIdentifer
,并将其保存到照片库中,以使用以下功能提取视频的资产:fetchAssets(withLocalIdentifiers:options:)
。而且我不太了解localIdentifier
是什么以及如何获取它。是视频的网址吗?如果是,那我该怎么取?请不要使用指向Apple网站的链接来回答问题,因为我已经阅读了有关它的文档,但没有帮助。
答案 0 :(得分:0)
PHAsset.localIdentifier
是标识资产(视频/照片)的唯一字符串。
您可以通过UIImagePickerController
或使用各种fetchAssets
方法来获取资产。
以下是用于打印上一个视频的localIdentifier的代码段:
PHPhotoLibrary.requestAuthorization { (status) in
guard status == .authorized else { return }
let videos = PHAsset.fetchAssets(with: .video, options: nil)
if let firstVideoAsset = videos.lastObject {
let firstVideoLocalIdentifier = firstVideoAsset.localIdentifier
print(firstVideoLocalIdentifier)
}
}
请记住将“ NSPhotoLibraryUsageDescription”添加到目标的Info.plist。