Swift 使用Apple Photos SDK读取/写入标签或关键字

Swift 使用Apple Photos SDK读取/写入标签或关键字,swift,sdk,tags,keyword,apple-photos,Swift,Sdk,Tags,Keyword,Apple Photos,有人知道苹果的Photos SDK是否允许我们获取甚至修改用户照片库中存储的资产上的标签吗 从官方文档中,我了解到SDK允许我们更改“收藏”状态、显示/隐藏资产,甚至查找资产的位置,但我找不到提取macOS Photos应用程序存储的照片标签关键字的方法 这是当前Photos SDK中缺少的功能,还是有任何方法可以访问这些元数据 谢谢下面是一个示例,说明如何使用PHAsset获取元数据 对于iCloud存储的图像,添加以下行: options.isNetworkAccessAllowed = t

有人知道苹果的Photos SDK是否允许我们获取甚至修改用户照片库中存储的资产上的标签吗

从官方文档中,我了解到SDK允许我们更改“收藏”状态、显示/隐藏资产,甚至查找资产的位置,但我找不到提取macOS Photos应用程序存储的照片标签关键字的方法

这是当前Photos SDK中缺少的功能,还是有任何方法可以访问这些元数据


谢谢

下面是一个示例,说明如何使用PHAsset获取元数据

对于iCloud存储的图像,添加以下行:

options.isNetworkAccessAllowed = true
我还没有在PHAsset中找到图像元数据


要编写CIImage元数据,您可以尝试CIImage.settingProperties\uuz:method。

谢谢,我添加了一个upvote,但是我没有在问题中指定它,因为我认为两种平台的SDK都是相同的,但macOS SDK中似乎缺少一些方法。例如,奇怪的是,requestContentEditingInputwith:completionHandler:似乎不存在于此处确认的macOS上:。我将不得不尝试使用一个iOS示例应用程序来检查您的代码。@Romain,我个人还没有在macOS上使用过图像,但一些肤浅的研究表明这可能有效。根据文件,它也应该在其他平台上工作。顺便说一句,包含了很多关于EXIF数据的有用信息,您可能会感兴趣。祝你好运再次感谢@fewlinesofcode。但是在使用我自己的照片库在iOS上进行了一些测试之后,我可以使用您提供的代码获取照片并检查其IPTC和EXIF元数据,但是在这些数据中找不到我的关键字:我怀疑关键字没有同步到iOS照片库,因为iOS照片不支持关键字或智能相册,在macOS上,它们甚至可能不会存储为IPTC或EXIF元数据,但其存储方式是开发人员目前无法访问的,而不是我所能想到的,至少。。。。
options.isNetworkAccessAllowed = true