视频的localIdentifier是什么,如何获取?

时间:2018-12-29 19:19:40

标签: ios photokit

我需要提取视频的localIdentifer,并将其保存到照片库中,以使用以下功能提取视频的资产:fetchAssets(withLocalIdentifiers:options:)。而且我不太了解localIdentifier是什么以及如何获取它。是视频的网址吗?如果是,那我该怎么取?请不要使用指向Apple网站的链接来回答问题,因为我已经阅读了有关它的文档,但没有帮助。

1 个答案:

答案 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。