如何使用核心数据更新来更新Watch应用程序?

时间:2015-05-16 07:06:47

标签: watchkit apple-watch

我们支持iOS 7,所以我没有使用框架。该应用程序主要是objective-c,而watchkit扩展主要是迅速的。 AppDelegate管理Core Data对象。

我们的应用程序允许用户选择配置来更改他们看到的内容。他们可以切换到不同的配置。当它们切换时,我们从NSDefaults删除大部分内容,然后删除sqlite数据库并重新创建它。当他们切换时,它基本上重新开始。

在手表方面,我有一个swift类,它有一个懒惰加载的Singleton对象来管理核心数据对象。但是,当应用程序重置其数据时,我们如何将其报告给手表扩展程序?我猜我必须重置扩展创建的托管对象上下文。

1 个答案:

答案 0 :(得分:0)

您可以使用MMWormHole将iPhone应用中的消息发送到WatchKit扩展程序。在WatchKit扩展程序中,您可以将Core Data数据库的stalenessInterval设置为非常短的内容,并且您可能还想刷新NSManagedObjects