一段时间以来,我一直在研究内容阻止应用程序。我在主应用程序中有一个开关,应该打开阻塞过滤器。此开关的值保存在应用组启用的 NSUserDefaults 属性中,因此阻塞扩展可以读取它是否启用(如果启用阻塞,则返回完整的 json 列表,否则返回空列表)。
在模拟器上这工作得很好,但是当我开始在设备上运行它(在 5s 和 5c 上测试)时,扩展无法再从 UserDefaults 读取属性(它总是返回 nil)并且应用程序无法读取属性从扩展不再。
我认为这与应用程序组有关,但我似乎找不到任何问题(它在 Capibilities 等中启用)所以我有点迷茫。有没有人遇到过这个问题?如果是这样,你能解决它吗?
我正在使用 Xcode 7 beta、iOS 9 beta2 和 Mac OS X Yosemite。