带有Core Data的watchOS 2

时间:2015-09-18 06:32:37

标签: ios swift core-data apple-watch watch-os-2

使用watchOS 1,我的理解是手表扩展程序放在iOS应用程序中,因此您可以为手表应用程序和iOS应用程序使用共享的Core Data持久存储(通过使用应用程序组完成,并制作一个单独的框架来处理iOS应用程序和监视应用程序的数据模型。)

然而,对于watchOS 2,手表扩展已经移动到手表本身 - 因此它将拥有自己的持久存储。所以,据我所知,我可以直接在Apple手表上使用核心数据,而无需使用iOS应用程序,但是我为watchOS 2创建了一个项目,没有选项可以在你的监视应用程序中使用核心数据。如果我在ExtensionDelegate中添加这些函数:

d

这些功能永远不会调用,还有其他方法可以在Apple Watch上使用核心数据吗?

或者我在使用核心数据的Apple watch OS 2概念中走错了路?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:5)

你肯定可以将watchData与watchOS 2一起使用(我的两个应用程序正在这样做)。在创建目标时添加CoreData的选项只是Apple尚未添加的便利复选框。您需要手动添加上面提到的功能,并确保自己调用它们,但它的工作方式与在iOS应用程序中的工作方式相同。

请注意,此数据不会在watchOS和iOS CoreData商店之间同步,因此如果您需要,您需要使用Watch Connectivity自行同步数据。