Общие пользовательские настройки по умолчанию через группы приложений в iOS 11 не работают

Кто-нибудь сталкивался с проблемой общих пользовательских настроек по умолчанию через группы приложений на iOS 11? Я сохраняю значение в одном из расширений, но не могу получить то же значение через другое расширение.

В первом расширении:

let defaults = UserDefaults.init(suiteName: Constants.commonSuite)
defaults.set("Sample", forKey: "SampleKey")
defaults.synchronize()

Во втором расширении:

let defaults = UserDefaults.init(suiteName: Constants.commonSuite)
let sampleString = defaults.object(forKey: "SampleKey")
print(sampleString)

Интересно, что эта штука отлично работает на iOS 10. Перерывы на iOS 11

1 ответ

Была такая же проблема.

Suitename должно совпадать с именем группы приложений, а не с произвольным значением.

Надеюсь, это поможет!

Другие вопросы по тегам