行动延伸和共享核心数据

时间:2015-01-28 16:26:45

标签: ios8-extension

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

我们的应用目前使用核心数据。我在应用程序和应用程序之间分享这个 使用应用程序组的操作扩展,并成功将核心数据从文档目录迁移到应用程序组。

使用扩展程序将照片或便笺中的照片或便笺导入我的应用程序时,会遇到我遇到的问题。文档已成功导入,但我无法在我的应用程序中查看该文档。只有当我终止应用程序并再次运行它时,才会显示文档。

我这里没有使用框架。因此,我在Application和Extension中使用相同的Store存在不同的代码文件。我使用了不同的托管对象上下文。即使我在执行动作扩展工作后重新加载应用程序中的数据,项目也不可见,除非我杀死应用程序并再次启动它。

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

1 个答案:

答案 0 :(得分:1)

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

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

更复杂的方法是使用类似MMWormhole的内容来通知应用新内容。然后它只会在它们实际存在时加载新条目,而不是每次它变为活动时重新加载。