Mac OS X: Где я должен хранить общие данные приложения?
Каков стандартный путь в MacOS X для хранения данных приложения, который должен использоваться другими пользователями? Я не говорю о временных данных, но данные, которые используются одной конкретной программой на регулярной основе и не принадлежат никакому конкретному пользователю. Например, таблица рекордов игры.
Спасибо,
Адриан
Ответы
Ответ 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.