I am trying to share data between the main and widgets, I create UserDefault save data which I want then create an app group for both, and did try to read data from UserDefault but obtain nil.
I follow this info (https://betterprogramming.pub/sharing-object-data-between-an-ios-app-and-its-widget-a0a1af499c31) and many others but can't find a problem.
Before guide above, I am using the next code for save:
UserDefaults(suiteName: "group.url.scheme.firebase.widgets")!.set(try? PropertyListEncoder().encode(vpaid), forKey:"Widget")
UserDefaults.standard.synchronize()
And for reading inside Widgets:
.onAppear {
let sharedUsername = UserDefaults(suiteName: "group.url.scheme.firebase.widgets")!.string(forKey: "Widget")
print("Shared username: \(String(describing: sharedUsername))")
}
What I did wrong?