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 回答