gpt4 book ai didi

swift - 如何在不标记文件的情况下使用 Swift 以编程方式在 macOS 中添加 Finder 标签?

转载 作者:行者123 更新时间:2023-12-05 07:27:02 25 4
gpt4 key购买 nike

我正在构建一个 macOS 应用程序,它使用类似于 Swift 3: Set Finder label color 的答案的扩展属性以编程方式为文件设置 Finder 标签.这很好用。

但是,我想创建一个标签并使其在文件系统中可用,而不必将标签添加到特定文件。例如,当用户点击一个按钮时,我想创建一个标签,类似于Finder - Preferences - Tags,在这里你可以通过按+按钮来创建一个新标签。您不必指定文件或文件夹。

我尝试使用 setResourceValue API 将新标签添加到虚拟文件夹的 _kMDItemUserTags .这会按预期创建标签。但是,虚拟文件​​夹现在显示在搜索此标签时,这并不好。一旦我再次从虚拟文件夹中删除标签(并且没有其他文件或文件夹具有此标签),该标签就会从可用标签列表中消失。

所以,我想知道如何在 Swift 中创建一个新标签并在不将其分配给文件的情况下保留它?

最佳答案

最近,当我被要求将标记支持添加到我的“SDview”图像查看器/管理器时,我对这个主题做了一些研究,这些标签似乎没有任何存储空间,您可以在其中添加/保留它们“以备后用”。可用标签列表是一个动态构造,它是根据 Spotlight 元数据聚合已使用的标签构建的。 IOW 如果您希望您的标签显示在可用标签列表中 - 您必须将其分配给某些东西。

关于swift - 如何在不标记文件的情况下使用 Swift 以编程方式在 macOS 中添加 Finder 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078021/

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