ユーザーが画像や動画を挿入して構成を作成できるドキュメントベースのアプリケーションを開発しています。
ドキュメントを保存するときに、プロジェクトの xml 表現を配置する directoryFileWrapper を作成し、元のパス (ドキュメントがまだ保存されていない場合) またはパッケージ内の相対パスを使用して、画像/動画ごとに 1 つの fileWrapper を作成します。
保存すると、ユーザーはドキュメントを別の場所/Mac に移動しても、コンテンツにアクセスできます。
ユーザーが「SaveAsOperation」を実行して同じ場所に保存すると、ドキュメントは最初に削除され、次に再作成する必要があります。問題は、ドキュメント自体が既に削除されているため、相対パスを使用して fileWrappers を再作成できないことです。
それを防ぐ方法はありますか?既存のファイルをパッケージに保存する正しい方法は何ですか?