直到最近我一直在使用standardUserDefaults
,但由于创建了手表扩展名,因此决定使用共享应用程序组。我已经建立了一个应用程序组,并将ApplicationGroupContainerIdentifier
添加到了设置包中。
我已经花了几个小时在上面,即使阅读了很多文章,我还是无法使它生效。我看到,当我分配我的应用程序组并打印其内容时,它具有standardUserDefaults
中的默认值。
我要做的只是[[NSUserDefaults alloc] initWithSuiteName: SUITE_NAME]]
,然后在下一行打印其内容。
我对它的设置包中的值感到困惑。此外,当您使用设置应用程序编辑属性时,standardUserDefaults
中的设置正在更改,但我的应用程序组值保持不变。
我在模拟器和真实设备上看到了相同的行为。
答案 0 :(得分:0)
这原来是用户错误。由于自动更正功能,应用程序组名称中有错字。直到我创建了一个新的应用程序组,我才意识到这一点。