埋め込みファイル名を含むことができるドキュメント形式を使用するサンドボックスアプリケーションがあります。例えば。これらの参照ファイルのうちのいくつかは、画像ファイルを文書に格納されたデータと関連付けるためにユーザが選択する画像ファイル用である。そのような画像は時にはusers picturesフォルダに置かれることがありますが、他の場所にあることもあります。ドキュメントフォーマット自体は、移植性の理由から変更することはできません(既存のWindowsバージョンのアプリケーションと共有されます)。アプリスコープのセキュリティスコープのブックマークをあるMacから別のMacにコピーできますか?
名前がドキュメント内に埋め込まれたファイルにアプリがアクセスできるようにするために、ユーザーがnsopenpanelを使用してファイルにこのように保存するファイル名を選択すると、そのように格納されたファイル名ごとにスコープスコープのセキュリティスコープのブックマークを作成します。次に、これらのブックマークを別のファイルにシリアル化して保存します。アプリケーションが再び実行されると、以前にシリアル化されたブックマークが読み込まれ、 '埋め込み'ファイル名にアクセスするときにそのブックマークが使用され、うまく動作します。
しかし、そのようなドキュメント(およびそれに関連するシリアライズされたブックマークファイル)をあるMacから別のMacにコピーすると、ブックマークが参照するすべてのファイルが両方のMacに存在するとは言えますが、動作しません。何が起こるのは、アプリケーションが文書ファイルを開いた後(ユーザーがnsopenpanelでそれを選択した後)、関連するシリアライズしたブックマークファイル(nsopenpanelを使用して選択したもの)からシリアル化されたブックマークを読み込み、ブックマークが参照しているのとまったく同じファイル名が他のMacに存在することがわかっています(そして、ファインダーなどを介してユーザーがアクセスできるようになっています)、サンドボックスアプリケーションはそれらにアクセスできません。ブックマークの解決に失敗したようです。
問題はアプリスコープのブックマークが、作成されたMacでのみ動作するように制限されているかどうかです。アプリケーションスコープのブックマークをあるシステムから別のシステムに移動できない場合、nsopenpanelを使用してそのような '埋め込み'ファイル名を手動で再選択する必要がないようにするにはどうすればいいですか?
この質問に対する答えをAppleのドキュメントで見つけようとしましたが、成功しませんでした。
セキュリティスコープのブックマークは、作成するアプリでのみ使用できることは言うまでもないことですが、