首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制PHAsset?

如何复制PHAsset?
EN

Stack Overflow用户
提问于 2015-08-09 07:02:04
回答 1查看 1.2K关注 0票数 2

我想知道如何复制PHAsset并保存照片的上下文。例如,如果照片位于特定的相册中,我希望副本位于原版旁边的同一张相册中。如果可能的话,编辑历史将被保留下来,允许用户在需要的情况下将该复制还原为原始的。

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-09 14:10:23

来自ref/doc/uid/TP40014384-CH1-SW8

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

然后调用creationRequestForAssetFromImage,使用要复制的PHAssetPHAssetChangeRequest上设置适当的元数据。

代码语言:javascript
复制
let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
request.creationDate = copiedAsset.creationDate
request.location = copiedAsset.location
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31901744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档