4

ファイルにカスタム メタデータを与える方法を見つけようとしています。この例としては、ファイル タグの付与がありますが、適用したいカスタム メタデータはそれだけではありません。これらのようないくつかの投稿を見てきました -カスタム メタデータを jpeg ファイル追加できますか? カスタム メタデータをファイルに追加できますか? 任意の種類のファイルにカスタム メタデータを設定しますが、それらはすべて、カスタム メタデータに使用しようとしている言語である Objective-C 以外の言語を処理します。File Metadata Attributes ReferenceNSMetadataItem Class Referenceなどの Apple のドキュメントを見てきましたが、カスタム メタデータに関連するものは見つかりませんでした。

私の質問は基本的に、カスタム メタデータをファイルに適用することは可能ですか?

4

3 に答える 3

2

カスタム メタデータは、カスタム MDImporter によって作成できます。これは、オペレーティング システムがカスタム ドキュメントを表示/スキャン/検索できるようにする Spotlight のプラグインです。したがって、メタデータはスポットライト検索インデックスに登録されます。ただし、Spotlight インポーター プラグインは、何らかの方法でファイル自体からメタデータを抽出する必要があります。

ファイルのリソース フォークにメタデータを保存することもできます。これは、関連付けられたデータを処理する MacOS 9 以前の方法です。これは、HFS+ フォーマットのボリュームでのみ機能し、NFS などの他のファイルシステムで 2 つのファイルを作成します。また、 cat FILE1 > FILE2 などの単純な UNIX ツールは、データ部分のみをコピーし、目的を損なう可能性があります。これはお勧めしません。

または、いわゆる拡張属性をファイルに使用することもできます。これは、たとえば、特定のファイルをダウンロードした場所をファインダーが記憶する方法であり、最初の起動時に本当にダウンロードを実行するかどうかを尋ねることができます。(getxattr(2)、listxattr(2)、removexattr(2)、および setxattr(2) を参照) または

コマンドラインから: "xattr" または "ls -l@" C から: getxattr()、listxattr()、removexattr()、および setxattr()

于 2012-09-20T11:57:48.313 に答える
0

この投稿には、拡張ファイル属性を読み書きするための Swift コードが含まれています。

拡張ファイル属性の迅速な例を書く

于 2019-05-14T23:31:21.390 に答える