在今天的扩展中,我如何从主应用程序获取数据?

In today extension, how could i get data from the main application?

在我应用的今天扩展中,我想从主应用中获取一些文本。我尝试使用 NSUserDefault 和 Notification,但我什么也得不到。我不想从主应用程序复制同样冗长的代码,那我该怎么做呢?谢谢!

在 Targets->Capabilities 下创建应用组,如下图所示,它应该是唯一的

现在您可以存储信息 NSUserDefaults,但是您必须使用不同的方法来存储应用程序组的信息 name.Below 我已经举了一个例子

NSUserDefaults *sharedDefault= [[NSUserDefaults alloc] initWithSuiteName:@"group.DigitalAnniversaries"]

[sharedDefault setValue:@"3" forKey:@"notification"]

如果你注册了Apple Developer program,app group是个好方法,或者建一个新的target来共享数据。