2015-05-16 102 views
0

我们支持iOS 7,所以我没有使用框架。该应用程序主要是Objective-C,而watchkit的扩展大多是快速的。 AppDelegate管理核心数据对象。如何使用核心数据更新来更新Watch应用程序?

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

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

回答

0

您可以使用MMWormHole将消息从iPhone应用程序发送到WatchKit扩展。在您的WatchKit扩展中,您可以将核心数据数据库的stalenessInterval设置为非常短的内容,也可能需要刷新NSManagedObjects

相关问题