Какое место обычно используют приложения OSX / Cocoa для хранения файлов данных? - PullRequest
10 голосов
/ 07 января 2010

Они пишут / хранят их в самом пакете / пакете приложения? Или какое-то другое каноническое место? Или, кажется, нет никакого стандарта?

Ответы [ 3 ]

18 голосов
/ 07 января 2010

Файлы обычно идут в ~/Library/Application Support/Your App/. Настройки идут в ~/Library/Preferences/.

10 голосов
/ 07 января 2010

НИКОГДА не изменяйте файл в вашем собственном комплекте приложений.

4 голосов
/ 07 января 2010

Вы должны решительно не записывать файлы в ваш пакет приложений во время выполнения. Нет никаких гарантий, что пользователь, запустивший ваше приложение, получит разрешение на его изменение. Как сказал Крис, файлы поддержки идут в Application Support, а настройки - в ~ / Library / Preferences. Чтобы найти папку поддержки приложений пользователя, вы можете использовать функцию NSSearchPathForDirectoriesInDomains(). Для записи файлов настроек вы можете использовать API NSUserDefaults или CFPreferences.

...