我使用WatchKit 1.0制作了一款iOS/Apple Watch应用程序,该应用程序使用共享组容器和自定义框架来访问相同的Core Data存储。现在,在watchOS 2.0的过渡指南中,苹果公司说道:
如果您现有的Watch应用程序和iOS应用程序使用共享组容器或iCloud交换数据,则必须更改在watchOS 2中交换数据的方式。因为WatchKit扩展现在在Apple Watch上运行,所以扩展必须通过无线方式与iOS应用程序交换数据。您可以使用NSURLSession对象或使用Watch Connectivity框架来实现这一点,该框架支持iOS应用程序和WatchKit扩展之间的双向通信。
如果您现有的Watch应用程序和iOS应用程序使用共享组容器或iCloud交换数据,则必须更改在watchOS 2中交换数据的方式。因为WatchKit扩展现在在Apple Watch上运行,所以扩展必须通过无线方式与iOS应用程序交换数据。您可以使用NSURLSession对象或使用Watch Connectivity框架来实现这一点,该框架支持iOS应用程序和WatchKit扩展之间的双向通信。
然而,这个在Core Data中是如何工作的呢?我需要维护两个独立的存储,一个在手表的文档文件夹中,另一个在手机上,并使用Watch Connectivity框架来同步更改吗? 我看到watchOS 2.0可以访问Core Data框架(它在可用技术列表中)…但我不确定当存储位于手机上时这有什么帮助。任何帮助/指导将不胜感激!