gpt4 book ai didi

ios - 如何复制 PHAsset?

转载 作者:行者123 更新时间:2023-12-01 16:30:28 28 4
gpt4 key购买 nike

我想知道如何复制 PHAsset并保留照片的上下文。例如,如果照片位于特定相册中,我希望副本位于同一个相册中,紧邻原始相册。如果可能,将保留编辑历史记录,允许用户在需要时将该副本恢复为原始版本。

可以实现共享表并共享图像,这将提供保存图像的选项,但这不是真正的重复。保存图像会将其置于所有照片的末尾。如果我创建一个新 Assets ,通过 creationRequestForAssetFromImage 提供现有 Assets 中的图像,它也位于所有照片的末尾。

如何以编程方式复制给定的 PHAsset ,保留其在相册层次结构中的位置?

最佳答案

来自 https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/doc/uid/TP40014384-CH1-SW8

To set metadata properties of the newly created asset, use the corresponding properties of the change request (listed in Modifying Assets). To reference the newly created asset later in the same change block or after the change block completes, use the placeholderForCreatedAsset property to retrieve a placeholder object.



调用 creationRequestForAssetFromImage然后在 PHAssetChangeRequest 上设置适当的元数据使用 PHAsset你想复制。
let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
request.creationDate = copiedAsset.creationDate
request.location = copiedAsset.location

关于ios - 如何复制 PHAsset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901744/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com