希望你能提供帮助。我正在向我的应用程序添加 Today 支持,该应用程序使用 MagicalRecord https://github.com/magicalpanda/MagicalRecord来管理我所有的 CoreData 内容。
我正在努力了解如何将我的数据呈现到 Today 扩展中。
我已经启用了此处概述的应用程序组http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是所有文档和我正在阅读的 StackOverflow 帖子与直接使用 CoreData 有关。MagicalRecord 为您做了很多艰苦的工作,这就是我使用它的原因,因为我在这个项目开始时对它完全陌生。所以像:
在初始化 Core Data 堆栈的地方,您将向您的 persistentStoreCoordinator 添加一个存储,如下所示:
[persistentStoreCoordinator
addPersistentStoreWithType:NSSQLiteStoreType configuration:nil
URL:storeURL options:options error:&error]
只需将之前的 storeURL 值(通常在 NSDocumentDirectory 中的某个位置)更改为包含在共享 App Group 文件夹中的位置即可。你这样做使用
containerURLForSecurityApplicationGroupIdentifier: NSURL *directory =
[[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"];
NSURL *storeURL = [directory
URLByAppendingPathComponent:@"YourAppName.sqlite"];
...我不明白如何/在哪里实施。
我想我只需要在我的扩展程序中设置 MagicalRecord 堆栈,就像我在我的 appDelegate 中所做的那样,但它当然失败了。
真的希望有人可能处于类似的情况,并能够阐明如何推进这一情况。
您需要我发布的任何代码都可以告诉我。
提前致谢