2014-10-26 42 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