如何解决如何使用指定的相册以编程方式将视频保存到照片?
我正在开发一个允许:
- 第 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 举报,一经查实,本站将立刻删除。