Они пишут/хранят их в самом пакете/пакете приложений? Или какое-то другое каноническое местоположение? Или нет какого-либо стандарта?
Какое местоположение обычно используют приложения OSX/Cocoa для хранения файлов данных?
Ответ 1
Файлы обычно идут в ~/Library/Application Support/Your App/
. Настройки идут в ~/Library/Preferences/
.
Ответ 2
НИКОГДА не изменяйте файл внутри своего собственного пакета приложений.
Ответ 3
Вы должны явно не записывать файлы в свой комплект приложений во время выполнения. Там нет гарантии, что пользователь, запускающий ваше приложение, получит разрешение на его изменение. Как сказал Крис, файлы поддержки находятся в разделе "Поддержка приложений" и предпочтения идут в ~/Library/Preferences. Чтобы найти пользовательскую папку поддержки приложений, вы можете использовать функцию NSSearchPathForDirectoriesInDomains()
. Чтобы написать файлы предпочтений, вы можете использовать API NSUserDefaults или CFPreferences.