我正在WatchKit扩展中读取CoreData数据库,并从父iPhone应用程序更改存储。我想使用NSFetchedResultsController来驱动对监视UI的更改,但扩展中的NSFetchedResultsController不响应对父应用程序中的存储所做的更改。有没有办法让二级流程响应第一个流程中所做的更改?
答案 0 :(得分:0)
要尝试/考虑的一些事情:
您是否启用了应用组? 如果是,您的数据存储位于主机应用和扩展程序之间共享的位置吗? 如果是这样,删除缓存的数据,如引用here帮助?
答案 1 :(得分:0)
阅读这个非常相似的问题的答案:https://stackoverflow.com/a/29566287/1757229
还要确保将stalenessInterval
设置为0。
答案 2 :(得分:0)
在WWDC -17上,Apple推出了许多新的Core Data功能,其中之一是Persistent History Tracking或NSPersistentHistory。但是截至撰写本文时,其API仍未记录。因此,唯一真正的参考是What’s New in Core Data WWDC session。
更多信息和示例here