微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用指定的相册以编程方式将视频保存到照片?

如何解决如何使用指定的相册以编程方式将视频保存到照片?

我正在开发一个允许:

  • 第 1 步:在相册中选择 1 个视频:完成。
  • 第 2 步:压缩该视频:完成。
  • 第 3 步:将压缩后的视频保存到相册,与原始视频在同一个相册中。

我已经完成了第 1 步和第 2 步,没有任何问题。 在第 3 步中,我依次执行以下步骤:

  • 步骤 3.1:找出原始视频所在的专辑:完成

    let fetchOptions = PHFetchOptions()
    let collection = PHAssetCollection.fetchAssetCollectionsContaining(fileAsset,with: albumType,options: fetchOptions)
    let assetCollection: PHAssetCollection = collection.firstObject
    
  • 步骤 3.2:将压缩视频保存到照片:完成

    let creationRequest = PHAssetCreationRequest.forAsset()
    creationRequest.addResource(with: .video,fileURL: videoURL,options: nil)
    
  • 步骤 3.3:将该视频放入 3.1 中的 PHAssetCollection:完成

    let request = PHAssetCollectionChangeRequest(for: assetCollection)
    request.addAssets([creationRequest.placeholderForCreatedAsset] as NSFastEnumeration)
    

以上所有步骤都已完成。在我的 iPhone 上,压缩视频与原始视频在同一个专辑中。完美!

问题:在我的 Macbook 上,上述压缩视频不在任何相册中。我只能在“不在任何相册中的照片”下找到它。我希望它与原始未压缩视频一起出现在专辑中。

我的 iPhone 和 Macbook 使用相同的 iCloud,它们彼此同步。 iPhone 和 Macbook 都设置为将原始文件(全容量)从 iCloud 保存到设备。

更多信息:

  • 我的 iPhone:iPhone XSMax,使用 iOS 14.5
  • 我的 Macbook:2017 年末的 Macbook Pro,使用 Mac OS Big Sur 11.3
  • 编程:XCode 12.5

如果你能帮我解决这个问题,非常感谢。我花了很多时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。