gpt4 book ai didi

objective-c - 将自定义元数据应用于文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:49 24 4
gpt4 key购买 nike

我一直在尝试找出一种方法来为文件提供自定义元数据。这方面的一个例子是给文件标签,但这不是我想要应用的唯一一种自定义元数据。我看过一些像这样的帖子 - Adding custom metadata to jpeg files , Can I add custom metadata to files? , Set Custom Metadata to Files of any Type - 但它们都处理 Objective-C 以外的语言,这是我尝试用于自定义元数据的语言。我看过 Apple 的文档,例如 File Metadata Attributes ReferenceNSMetadataItem Class Reference ,但我还没有找到与自定义元数据相关的任何内容。

我的问题基本上是,是否可以将自定义元数据应用于文件?如果可以,我该怎么做?

最佳答案

自定义元数据可以由自定义 MDImporter 创建。这是 Spotlight 的插件,允许操作系统查看/扫描/搜索自定义文档。因此,您的元数据最终会出现在 Spotlight 搜索索引中。但是,您的 Spotlight 导入程序插件必须以某种方式从文件本身提取元数据。

您还可以将元数据存储在文件的资源分支中,这是 MacOS 9 和更早版本处理关联数据的方式。这仅适用于 HFS+ 格式的卷,并且会在 NFS 等其他文件系统下创建两个文件。同样简单的 unix 工具,如 cat FILE1 > FILE2 只会复制数据部分并可能破坏目的。我不推荐这个。

或者您可以对文件使用所谓的扩展属性,例如,查找器会记住您从何处下载特定文件的方式,因此它可以询问您是否真的想在首次启动时执行下载。(参见 getxattr(2)、listxattr(2)、removexattr(2) 和 setxattr(2) 或

从命令行:“xattr”或“ls -l@”来自 C:getxattr()、listxattr()、removexattr() 和 setxattr()

关于objective-c - 将自定义元数据应用于文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660262/

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