在 iOS 14 中在主应用程序和小部件之间共享 UserDefaults

AVE*_*imi 6 iphone widget homescreen ios ios14

我正在为 iOS 编写一个小部件,似乎在小部件中无法访问 UserDefaults,我添加了如下应用程序组,但它仍然为零:

let prefs = UserDefaults(suiteName:"group.myco.myapp")
Run Code Online (Sandbox Code Playgroud)

仍然当我尝试读取prefs我在主应用程序中设置的内容时,这里为零。

Emi*_*aez 5

您需要将 AppGroup 功能添加到小部件目标。选择项目,然后选择小部件目标,转到 Signing & Capabilities 选项卡,然后单击+ Capability按钮。然后选择AppGroup并与您的组一起配置。