Я хочу читать UserDefaults, когда пользователь изменяет конфигурацию виджета, поэтому я создал группу приложений и добавил возможности в свое основное приложение, расширение виджета и расширение Intent.
Я могу нормально читать и писать между моим приложением и расширением виджета, однако UserDefaults всегда возвращают nil
в IntentHandler.swift, что могло вызвать это?
// called from TimelineProvider
func example() -> String {
let sharedDefaults = UserDefaults.init(suiteName: "group.myname")
let value = sharedDefaults!.value(forKey: "myKey") as! String
// value == “Hi this works!”
}
Но когда я вызываю example()
из моего IntentHandler, значение nil
. (Вылетает)