Today扩展中的常量核心数据更新

时间:2016-11-01 17:18:40

标签: ios core-data widget swift3 today-extension

**

我正在开发一个即时消息应用程序,聊天(和其他实体)存储在核心数据中。 最近我添加了今天的扩展程序并更新了我的商店以便在应用程序组中共享 一切正常,每当聊天更新并存储到核心数据时(在应用程序运行时),如果我重新启动它,我可以看到扩展中反映的更改(滚动到主屏幕并返回到扩展名)。

现在......解决问题

我已尝试在 TodayViewController 中设置 FetchResultsController ,以便在更新时收到通知。我还尝试向 NSManagedObjectContextDidSaveNotification 添加通知监听器。当扩展名可见时,它都不起作用。 GRRRRRR ..... @ !! @£!£@

我们可能没有使用相同的实现,但我已经在Whatsapp今天的扩展中看到了所请求的行为。
经过测试,我注意到如果应用程序在后台运行,它会用一个漂亮的动画更新视图。如果应用程序完全关闭,扩展程序的整个内容都会消失(不是我所期望的,但是,即使应用程序完全终止,它们也会响应更改)。
可能是他们的更新不是由核心数据的变化驱动的(这将在某种程度上帮助我,因为我可以不停地撞墙)但如果是这样,他们将如何实施这样的事情呢?我想知道...

我不是试图从扩展中写入核心数据,只是读取实时内容。

一些信息
该应用程序针对iOS 9.x +,用swift 3.0编写,有时让我发疯 任何帮助将不胜感激!不要犹豫回应。

附:
我的控制台打印出“没有活动的动画块!”每次扩展加载时都会显示消息。知道为什么吗?

**

0 个答案:

没有答案