我有一个应用程序和一个今天的扩展程序,它们使用安全组标识符共享Core Data持久性存储。
主应用程序更新Core Data存储,而扩展名仅从存储中读取。
我在应用程序和扩展程序中都使用了NSFetchedResultsController
来检索对象。
这基本上可以工作,除了当主应用将新对象添加到商店中时,扩展插件不会立即看到它们。同样,扩展程序在主应用删除对象后仍可以看到对象。
终止应用程序(从任务切换器中清除)会使扩展程序立即看到更改的数据。
如何确保扩展程序始终看到更新?
最佳答案
我发现解决方案是从今天扩展中的NSFetchedResultsController
中删除缓存的数据。我在我的代码中添加了以下代码来设置NSFetchedResultsController
[NSFetchedResultsController deleteCacheWithName:self.fetchedResultsController.cacheName];
关于ios - 确保“今天”扩展程序已更新了核心数据中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959325/