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