Мне нужно установить Settings.bundle
, который имеет некоторые настройки, которые должны применяться к NSUserDefaults.standard
, и другие настройки, которые должны применяться к NSUserDefaults(suiteName: "myAppGroup")
. Как я могу это сделать?
Прочитав документы, я попытался выполнить следующую настройку (которая не работала):
Моя настройка:
Мои права настроен для группы приложений myAppGroup
У меня есть Settings.bundle
с двумя списками:
Root.plist
- Содержит предпочтения элементы, которые мне нужны, применяются к
NSUserDefaults.standard
- Содержит дополнительный элемент предпочтения, который использует
PSChildPaneSpecifier
, указывая на файл MyAppGroupPreferences
MyAppGroupPreferences.plist
- Содержит ключ
ApplicationGroupContainerIdentifier
на уровне root для указания myAppGroup
- Содержит элементы предпочтений, которые мне нужно применить к
NSUserDefaults(suiteName: "myAppGroup")
Результаты:
iOS Приложение настроек - все настройки и дочерняя панель отображаются правильно
Мое приложение - когда я пытаюсь получить элементы предпочтений от myAppGroupPreferences.plist
используя NSUserDefaults(suiteName: "myAppGroup")
они отсутствуют. Вместо этого я вижу все элементы предпочтений, которые отображаются в NSUserDefaults.standard
Я что-то упустил? Как я могу заставить это работать? Мне не требуется отдельная дочерняя панель, но мне нужны параметры, примененные к двум различным NSUserDefaults
.