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 - 共享核心数据的主要内容,如果未能解决你的问题,请参考以下文章
Swift 在 App 和 Today Extension 之间共享 CoreData [重复]
iOS开发------Widget(Today Extension)插件化开发
iOS 8 Today Extension:是否可以添加可编辑的文本字段?