Mac OS X: где я должен хранить общие данные приложения? - PullRequest
19 голосов
/ 20 февраля 2009

Каков стандартный путь в MacOS X для хранения данных приложения, которые должны совместно использоваться различными пользователями? Я не говорю о временных данных, а о данных, которые регулярно используются одной конкретной программой и не принадлежат конкретному пользователю. Например, таблица рекордов игры.

Спасибо

Адриан

Ответы [ 3 ]

16 голосов
/ 20 февраля 2009

Я полагаю, вы говорите о файлах поддержки - файле, который поддерживает приложение, но не требуется для его запуска (например, ваша таблица рекордов).

Эти файлы должны быть помещены в ~ / Library / Application Support / YourApp или / Library / Application Support / YourApp для общих пользователей.

В каталоге библиотеки хранятся файлы, специфичные для приложения

6 голосов
/ 20 февраля 2009

Чтобы получить каталог, вы можете использовать функцию «NSSearchPathForDirectoriesInDomains», где параметром каталога является «NSApplicationSupportDirectory», а параметром domainMask - «NSLocalDomainMask».

(NSApplicationSupportDirectory - это «Расположение файлов поддержки приложений», а NSLocalDomainMask означает «Локально для текущего компьютера - место для установки элементов, доступных каждому на этом компьютере».)

1 голос
/ 20 февраля 2009

Некоторые приложения помещают файлы в / Users / Shared-каталог. Я знаю, что это стандартный способ обмена файлами между пользователями, но я не уверен на 100%, что он предназначен для хранения данных приложений.

Существует папка / Library *, предназначенная для общих системных данных, аналогичная /Users/Usernames/Library.

Но вы, конечно, не должны записывать данные в каталог Application.app. Пользователи без прав администратора даже не имеют права писать в эти каталоги.

* = Or /System/Library. Need to verify.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...