What location do OSX/Cocoa applications generally use to store data files?
Do they write/store them within the app bundle/package itself? Or some other canonical location? Or does there开发者_高级运维 not seem to be any standard?
Files usually go in ~/Library/Application Support/Your App/
. Preferences go in ~/Library/Preferences/
.
NEVER modify a file inside your own app bundle.
You should decidedly not write files into your app bundle at runtime. There's no guarantee that a user running your app will have permission to modify it. As Chris said, support files go in Application Support and preferences go in ~/Library/Preferences. To find the user's Application Support folder, you can use the NSSearchPathForDirectoriesInDomains()
function. To write preference files, you can use the NSUserDefaults or CFPreferences APIs.
Mac app data is now stored in ~/Library/Containers/YOUR-APP
.
精彩评论