我的 iOS 应用程序使用 CoreData 作为其数据存储,并且我添加了一个 watchOS 应用程序来配合它。目前 iOS 和 watchOS 应用之间的工作流程如下:
- watchOS 应用程序公开了一个菜单,该菜单表示 iOS 应用程序中可用的功能子集
- 选择其中一个选项会向 iOS 应用程序发送一条消息,告诉它选择了哪个选项
- iOS 应用程序通过将手表为该特定功能所需的任何数据打包到字典中并在回复处理程序中将其发送回手表来做出响应
- watchOS 应用程序向用户提供了一个界面,允许他们更改数据中的值
- 每次更改都会向 iOS 应用程序发送一条消息,该应用程序使用新值更新核心数据存储
这工作正常,但显然需要在使用应用程序的整个过程中将手机连接到手表才能工作。我想知道是否可以使用以下模型:
- 如上
- 如上
- 如上3a。手表将数据存储在本地
- 如上
- 每次更改都会更新手表应用的本地数据副本
- 用户可以稍后将数据检入到 iOS 应用程序中,然后将其合并到核心数据数据库中
我可以保证冲突不会成为问题,因为用户永远无法修改已经在手机上创建的数据(应用程序不需要这样做)。
所以我的问题是,后一种情况是否允许 watchOS 应用程序独立于 iOS 应用程序运行,但传输数据除外,这是否比我目前处理的方式更可取?