【问题标题】:Ensuring 'Today' extension has updated information from Core Data确保“今日”扩展已更新来自核心数据的信息
【发布时间】:2015-01-15 16:29:27
【问题描述】:

我有一个应用程序和一个 Today 扩展程序,它们使用安全组标识符共享一个 Core Data 持久存储。

主应用更新 Core Data 存储,而扩展只从存储中读取。

我在应用程序和扩展程序中都使用NSFetchedResultsController 来检索对象。

这基本上是可行的,除了当主应用程序将新对象添加到商店时,它们不会立即对扩展程序可见。同样,扩展程序仍然可以看到被主应用删除后的对象。

终止应用(从任务切换器向上滑动)会使扩展程序立即看到更改的数据。

如何确保扩展程序始终看到更新?

【问题讨论】:

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


    【解决方案1】:

    我发现解决方案是在今天的扩展中从NSFetchedResultsController 中删除缓存的数据。我在我的代码中添加了以下行来设置NSFetchedResultsController

     [NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      相关资源
      最近更新 更多