Подтвердить что ты не робот

Mac OS X: Где я должен хранить общие данные приложения?

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

Спасибо,

Адриан

4b9b3361

Ответ 1

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

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

Каталог библиотеки хранит файлы приложений

Ответ 2

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

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

Ответ 3

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

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

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

* = Or /System/Library. Need to verify.