Системные настройки по умолчанию? - PullRequest
1 голос
/ 13 июня 2019

Я пишу приложение в Swift для macOS.Я буду использовать UserDefaults API, чтобы сохранять кучу параметров для каждого пользователя.Я ищу похожее место для сохранения лицензионных данных, чтобы после предоставления лицензии все пользователи устройства могли делиться этой лицензией.

(Это приложение изначально было написано на Java, и япереопределение его в Swift. Старое приложение использовало Preferences.userRoot() для пользовательских данных и Preferences.systemRoot() для данных лицензий. Какова аналогичная структура в macOS?)

1 Ответ

0 голосов
/ 13 июня 2019

Лицензионные данные должны быть сохранены - по соглашению - в ~/Library/Application Support, который обычно содержит все специфичные для приложения данные.

Из документа Сведения о каталоге библиотеки :

Содержит все данные приложения и файлы поддержки. Это файлы, которые ваше приложение создает и управляет от имени пользователя и может включать файлы, содержащие данные пользователя.

По соглашению все эти элементы должны быть помещены в подкаталог, имя которого совпадает с идентификатором пакета приложения. Например, если ваше приложение называется MyApp и имеет идентификатор пакета com.example.MyApp, вы должны поместить файлы и ресурсы данных вашего приложения в каталог ~ / Library / Application Support / com.example.MyApp /. Ваше приложение отвечает за создание этого каталога по мере необходимости.

Ресурсы, необходимые для запуска приложения, должны быть размещены внутри самого пакета приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...