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

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

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

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

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

【问题讨论】:

    标签: ios xcode core-data ios8 today-extension


    【解决方案1】:

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

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

    【讨论】:

    • 好的,所以说要使用框架,但即使使用框架我也会遇到无法加载类错误
    • 您是否编辑了扩展目标以与该框架链接?
    • 是的,扩展程序和主应用程序都已链接,主应用程序工作但扩展程序没有
    • 将类名更改为扩展项目使扩展工作(虽然没有显示数据)但主应用程序然后错误
    • 当从扩展程序中使用它时,不会显示任何数据,并且 fetchedresultscontroller 没有返回对象
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多