【问题标题】:Action Extension AND Sharing Core Data行动扩展和共享核心数据
【发布时间】:2015-01-28 16:26:45
【问题描述】:

我在我的应用程序中使用 Action 扩展。

我们的应用目前使用 Core Data。我在应用程序和 使用 App Groups 的 Action Extension 并成功将核心数据从 Documents Directory 迁移到 App Group。

使用扩展程序将照片/笔记应用程序中的照片或笔记导入我的应用程序时,会发生我面临的问题。该文档已成功导入,但我无法在我的应用程序中查看该文档。只有当我终止应用程序并再次运行它时,才会出现文档。

我在这里没有使用框架。所以我在应用程序和扩展中使用相同的商店有不同的代码文件。我使用了不同的托管对象上下文。即使我在执行操作扩展工作后重新加载应用程序中的数据,除非我终止应用程序并再次启动它,否则项目是不可见的。

可能是什么问题以及如何解决?

【问题讨论】:

    标签: ios8-extension


    【解决方案1】:

    您描述的问题发生是因为没有通知告诉您的应用持久存储文件中有新数据,因此它只是继续显示现有数据。您需要自己处理。

    一种简单的方法是在您的应用中观察UIApplicationDidBecomeActiveNotification。每当您收到该信息时,请重新加载您的数据。您将获得该扩展程序创建的任何新条目。

    更复杂的方法是使用MMWormhole 之类的东西来通知应用程序有新内容。然后它只会在它们实际存在时加载新条目,而不是在每次激活时重新加载。

    【讨论】:

    • 谢谢汤姆。将检查这一点,并让你知道。您是否可以为此提供代码 sn-p,例如来自扩展的发布通知并在应用程序中观察它。
    • 我已经再次从存储中获取数据并重新加载我的核心数据。
    • 您在问题中没有提到这一点。请更新您的问题,以便更详细地描述您实际在做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多