2

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

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

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

4

1 回答 1

0

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

要设置新创建资产的元数据属性,请使用更改请求的相应属性(在修改资产中列出)。要稍后在同一更改块中或更改块完成后引用新创建的资产,请使用 placeholderForCreatedAsset 属性来检索占位符对象。

调用然后使用您要复制creationRequestForAssetFromImage的对象设置适当的元数据。PHAssetChangeRequestPHAsset

let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
request.creationDate = copiedAsset.creationDate
request.location = copiedAsset.location
于 2015-08-09T14:10:23.047 回答