1

重複の可能性:
Mac OS X: バンドルとして配信されるゲームのセーブ データはどこに保存すればよいですか?

iOS ゲームを Mac に移行しています。ハイスコ​​アを保存するために使用したファイルは、xxx.app/Contents/Resources に保存されます。ただし、サンドボックスと資格を有効にすると、ディレクトリが書き込み不能になります。xxx.app と xxx.app/Contents も試してみましたが、うまくいきませんでした。では、どのディレクトリを使用するか、どの資格を追加する必要がありますか?

編集 ~/Library/Application Support/Your Game Name/ を試しましたが、許可エラーは表示されませんが、ゲームデータを保存できません。user/my_name の下にはライブラリがありませんが、unser/shared の下にはライブラリがあります。資格を追加する必要がありますか?

編集 2: この質問を閉じないでください。以前の質問への答えは私にはうまくいきません。代わりに、この質問のフラグ付きの回答は正しいです。

4

1 に答える 1

5

アプリのサンドボックス化の下では、アプリにはほとんどどこにでも書き込むことができるコンテナー フォルダーがありますが、次のコードを使用して取得できる Data/Documents フォルダーに書き込むことをお勧めします。

NSString *documentDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

これにより、 にフォルダが作成され~/Library/Containers/com.yourdomain.yourapp/Data/Documentsます。~/Libraryフォルダーは Lion/Mountain Lion の下に隠されているため、コマンド ラインでこれを使用して非表示を解除する必要があることに注意してください。

$ chflags nohidden ~/Library

(開発者であるあなただけがそのフォルダーを再表示する必要があります。これにより、Finder からアプリが書き込んだ内容を確認できるようになります。ユーザーがアプリを使用するために再表示する必要はありません)。

于 2013-01-01T11:41:11.770 に答える