iOS Today Extension - 共享核心数据

Posted

技术标签:

【中文标题】iOS Today Extension - 共享核心数据【英文标题】:iOS Today Extension - Share core data between 【发布时间】:2014-09-18 12:42:42 【问题描述】:

我有一个使用核心数据的应用程序,我正在尝试向它添加一个今天的扩展程序,它也可以访问数据 到目前为止,我已经设置了它并且能够访问数据,但是我在实体类方面遇到了问题。 我收到以下错误

CoreData:警告:无法为实体“Medicine”加载名为“Med_Track_2.Medicine”的类

Med_Track_2 是主应用程序的产品名称,Medicine_Tracker_2 是扩展程序的名称 两个目标都添加了医学类

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

您必须在应用和扩展程序之间共享资源。阅读“与包含的应用程序共享数据”一章:https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

此外,您还必须将要使用的文件添加到扩展程序的目标中。 (编辑扩展目标的构建阶段/编译源部分)

【讨论】:

好的,所以说要使用框架,但即使使用框架我也会遇到无法加载类错误 您是否编辑了扩展目标以与该框架链接? 是的,扩展程序和主应用程序都已链接,主应用程序工作但扩展程序没有 将类名更改为扩展项目使扩展工作(虽然没有显示数据)但主应用程序然后错误 当从扩展程序中使用它时,不会显示任何数据,并且 fetchedresultscontroller 没有返回对象

以上是关于iOS Today Extension - 共享核心数据的主要内容,如果未能解决你的问题,请参考以下文章

iOS扩展Extension之Today

Swift 在 App 和 Today Extension 之间共享 CoreData [重复]

iOS开发------Widget(Today Extension)插件化开发

iOS 8 Today Extension:是否可以添加可编辑的文本字段?

CosmicMind Graph + iCloud 和 Today Extension

iOS - SharedApplication 在 Today Extension 中不可用?