【发布时间】:2011-06-27 18:48:00
【问题描述】:
嗯,我是 Mac OS X 平台的新手,说真的,我对此一无所知。我的意思是在Windows上我只是将它存储在程序的文件目录中,那么Mac呢,有没有推荐的放置文件的地方?
【问题讨论】:
标签: objective-c macos path directory
嗯,我是 Mac OS X 平台的新手,说真的,我对此一无所知。我的意思是在Windows上我只是将它存储在程序的文件目录中,那么Mac呢,有没有推荐的放置文件的地方?
【问题讨论】:
标签: objective-c macos path directory
~/Library/Application Support/YourAppName/yourFilesHere
这样,文件对于使用您的应用的用户来说是个人的。如果你希望文件是全局的,它们应该在你的 app bundle/Resources/
要获取主目录(波浪号 ~ ),您可以使用 NSHomeDirectory 或使用 [@"~" stringByExpandingTildeIntoPath];
【讨论】:
您可以将应用程序创建的/依赖于应用程序的文件存储在 ~/Library/Application Support/YourApp/Files 中。否则,用户创建的文档很可能最好存储在 Documents 目录中。
【讨论】:
与您的应用程序相关的资源在应用程序安装后不会更改进入应用程序包装器(请参阅文档)。
可以随时删除的缓存数据进入~/Library/Caches。
通常应该持久化但不是文档数据的支持数据,进入 ~/Library/Application Support。
对于您的应用而言,主要用途的文档和用户数据通常放在 ~/Documents 中。
首选项位于 ~/Library/Preferences 中,但通常完全通过 NSUserDefaults API 读取/写入。
【讨论】: