Пользователь по умолчанию не дает значения - PullRequest
0 голосов
/ 06 июня 2019

Я устанавливаю некоторые значения в пользовательских настройках по умолчанию из моего приложения. Затем я добавил NotificationContentExtention, он создал еще одну папку в проекте, как брат основной папки приложения. Я попытался получить доступ к тому же самому пользователю по умолчанию, но он не дает мне это значение.

var sharedPreference    : UserDefaults  = UserDefaults.init(suiteName: "user-key-value")!

Я создаю пользовательское значение по умолчанию в обоих местах.

Ответы [ 2 ]

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

Вы можете вставить данные с помощью группы приложений и получить доступ к тем же данным с помощью групп приложений с пользовательскими ошибками,

Для вставки данных

var userDefaults = UserDefaults(suiteName: "<Your_App_Group>")
userDefaults?.set(your-object, forKey: your-key)
userDefaults?.synchronize()

И доступ к данным таким же образом.

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

Чтобы включить обмен данными, используйте Xcode или портал разработчика, чтобы включить группы приложений для содержащего приложения и его расширений. Затем зарегистрируйте группу приложений на портале и укажите группу приложений. использовать в содержащем приложении. Чтобы узнать о работе с группами приложений, см. Добавление приложения в группу приложений .

Итак, сначала вы должны включить обмен данными для вашего приложения и его расширений, а затем вы сможете использовать UserDefaults

...