Вступить в клуб →
лёгкаявопросХранение данных: Core Data, Keychain и UserDefaults

Виджет баланса всегда показывает ноль, хотя приложение сохранило баланс

// в приложении
UserDefaults.standard.set(balance, forKey: "balance")

// в расширении виджета
let balance = UserDefaults.standard.double(forKey: "balance")   // 0.0

В приложении значение читается правильно, а виджет всегда получает 0. Что нужно сделать?

  • Общая App Group и UserDefaults(suiteName:)
  • Вызвать synchronize() после записи
  • Перезагрузить таймлайн виджета
  • Сохранять баланс строкой, а не Double

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела