如何从扩展 iOS 8 获取 NSManagedObjectContext 实例

Vit*_*kyy 5 core-data appdelegate ios8 ios-app-group

我创建了键盘扩展,并且需要访问 CoreData。它在容器应用 AppDelegate 中运行良好。但是从扩展中我无法访问数据。首先,我需要 NSManagedObjectContext 的实例,而我没有。

那么我怎样才能通过使用 AppGroup 或其他东西来获取这个上下文呢?

顺便说一句,当扩展启动时,它会在日志下一条消息中打印:

Warning: CFFIXED_USER_HOME is not set!  It should be set to the simulated home directory.
Failed to inherit CoreMedia permissions from 16808: (null)
Run Code Online (Sandbox Code Playgroud)

它有什么问题?

Dav*_* Ng 1

按照本教程创建应用程序组并从该组检索数据

http://www.glimsoft.com/06/28/ios-8-today-extension-tutorial/

  • 这不适用于键盘扩展(共享核心数据)。共享 NSUserDefault 效果很好。 (2认同)