Merhaba Yasin Bey,
Uygulamamda bir adet TodayWidget hazırladım. Mantığı söyle; uygulamayı açan kişi bir ilçe seçiyor uygulama içinden. İlçe id yi aşağıdaki şekilde set ediyorum.
let defaults = UserDefaults(suiteName: "group.com.X.App")
defaults?.set(UserDefaults.standard.value(forKey: "Session_ilceId"), forKey: "ilceId")
defaults?.synchronize()
Widget kısmında aşağıdaki şekilde okuyup servis aracılığıyla idyi parametre geçirip okuyorum.
let ilceIdWidget = UserDefaults(suiteName: "group.com.X.App")
ilceIdWidget?.synchronize()
let Ilcesi = ilceIdWidget?.value(forKey: "ilceId") as? String
Bu işlemler sorunsuz çalışıyor, sorunum şu;
Uygulama açıkken ilçeyi değiştirdiğimde ve widgete geçtiğimde widget refresh olduğu halde hala eski idyi okuyor userdefaultstan. Bir türlü senkronize edemiyor. Uygulamayı kapatıp açtığımda ve widget e baktığımda yeni id geliyor. Senkronizasyonu nasıl yapabilirim?