2014-10-26 39 views
7

我有一个应用程序,包含2个目标,主应用程序和今日扩展 - 共享这些目标之间的设置我打开了应用程序组功能,添加了组group.myApp.com,然后使用NSUserDefaults像这样在两个主要的应用程序和今天扩展:NSUserDefaults,Settings.bundle和应用程序组

var defaults: NSUserDefaults = NSUserDefaults(suiteName: "group.myApp.com")! 

(以下这里的说明:http://goo.gl/pNrYQl

这是工作的罚款。我想向应用添加一个Settings.bundle以更改这两个目标中的设置,但这似乎是将standardUserDefaults用于“主”目标,而不是group.myApp.com部分。有关如何使Settings.bundle使用我的group.myApp.com设置“区域”的任何想法?

非常感谢。

回答

9

最终在原始linked网站的评论部分找到答案。

目标应用程序组的设置,而不是将应用的目标用户默认设置, 所有你需要做的就是添加“ApplicationGroupContainerIdentifier”作为 关键看你的设置包的Root.plist并将其值设置为 您的应用程序组标识符

因此,将以下内容添加到我的Settings.Bundle Root.plist后,我的主App和Today Extension都访问相同的用户默认值。

enter image description here