2

アプリケーション内で (つまり、Spotlight インポーターではなく) ファイルの Spotlight メタデータ属性を変更したいのですが、そのための API が見つかりません。出来ますか?関連するドキュメントへのポインタが理想的です。

それが役立つ場合、これが私のユースケースです:

ファイル システム パスへの参照をコア データ ストアに保存したいと考えています。理想的には、マウントされたボリューム間でファイルが移動されたとしても、ファイルを見つけることができるはずです。私の理解では、アーカイブされた FSRef または AliasRecord は、マウントされたボリューム間での移動に関して不変ではないため、うまくいかないということです。そこで私の計画は、URL を保存し、ファイルの Spotlight メタデータに UUID (これもデータ ストアに保存されています) を追加することでした。これにより、アプリが起動したときに URL がファイルを指しなくなった場合に、その UUID に対して Spotlight クエリを実行できるようになります。戻ってファイルを探します。

4

1 に答える 1

2

After further research, using Spotlight is not the best solution for the use case. The AliasRecord is a better persistent storage for a file. It automatically tracks moves/renames/etc. You can read more about AliasRecords here. Chris Hansen has written an Objective-C wrapper for AliasRecords, BDAlias. It's currently available from the rentzsch.com SVN.

于 2008-10-20T21:06:15.457 に答える