如何以编程方式区分两个不同的 Apple Watch?

Dax*_*Dax 2 iphone objective-c ios apple-watch

我要开发一个苹果手表应用程序。在开始编写代码之前,我脑子里几乎没有什么问题。

  • 如何识别2个差异 手表。是否有我们可以使用的唯一标识符?

  • 如果我为每个手表维护一个唯一的标识符,当手表连接到 iPhone 时,如何为各个手表选择正确的标识符。

  • 如果我确实为 WATCH1 维护一些特定的数据处理逻辑,并且如果我将其与新的 WATCH 配对(例如 Watch 2),那么在某个时刻后,如果我连接回 WATCH1,是否有最好的方法来处理它。

请帮助清楚地了解这些场景。

Arc*_*ite 5

WCSession提供 属性watchDirectoryURL,您可以在其中存储特定于给定配对手表的数据,并且如果活动手表发生更改,此目录也会更改。

来自苹果的文档:

使用此目录存储与当前配对的 Apple Watch 上运行的 Watch 应用程序的特定实例相关的首选项、文件和其他数据。如果多个 Apple Watch 与同一部 iPhone 配对,则当活动 Apple Watch 发生变化时,此目录中的 URL 也会发生变化。

您可以在此目录中存储所需的任何信息,包括业务逻辑用于检测当前处于活动状态的手表的唯一标识符。