Можно ли использовать файл Settings.bundle для нескольких групп приложений? - PullRequest
0 голосов
/ 02 апреля 2020

Мне нужно установить Settings.bundle, который имеет некоторые настройки, которые должны применяться к NSUserDefaults.standard, и другие настройки, которые должны применяться к NSUserDefaults(suiteName: "myAppGroup"). Как я могу это сделать?

Прочитав документы, я попытался выполнить следующую настройку (которая не работала):

Моя настройка:

Мои права настроен для группы приложений myAppGroup

У меня есть Settings.bundle с двумя списками:

  1. Root.plist

    • Содержит предпочтения элементы, которые мне нужны, применяются к NSUserDefaults.standard
    • Содержит дополнительный элемент предпочтения, который использует PSChildPaneSpecifier, указывая на файл MyAppGroupPreferences
  2. MyAppGroupPreferences.plist

    • Содержит ключ ApplicationGroupContainerIdentifier на уровне root для указания myAppGroup
    • Содержит элементы предпочтений, которые мне нужно применить к NSUserDefaults(suiteName: "myAppGroup")

Результаты:

iOS Приложение настроек - все настройки и дочерняя панель отображаются правильно

Мое приложение - когда я пытаюсь получить элементы предпочтений от myAppGroupPreferences.plist используя NSUserDefaults(suiteName: "myAppGroup") они отсутствуют. Вместо этого я вижу все элементы предпочтений, которые отображаются в NSUserDefaults.standard

Я что-то упустил? Как я могу заставить это работать? Мне не требуется отдельная дочерняя панель, но мне нужны параметры, примененные к двум различным NSUserDefaults.

...