2016-08-01 37 views
1

我打算在苹果手表应用程序上工作。在跳入代码之前,我几乎没有想到任何问题。如何以编程方式区分两种不同的苹果手表?

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

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

  • 如果我确实为WATCH1维护了一些特定的数据处理逻辑,并且如果我将它与新的WATCH配对,请在观察点2之后,如果我连接回WATCH1,是否有最好的方法来处理它。

请帮忙弄清这些情况。提前致谢。

+0

你为什么在意? – Paulw11

+0

@ Paulw11我们正在维护每个设备(手表/ iPhone)的唯一标识符。在独立观看电话中,我们需要将此标识传递给后端。 – Dax

+0

根据@ arclite的回答,有一个目录可以存储手表的具体数据,但通常所有的手表都会表现相同。您应该从手机获取标识并将其传递给服务器,或者您可以生成UUID并将其存储在手表 – Paulw11

回答

4

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

从苹果公司的文档:

使用此目录存储的偏好,文件和其他数据,是有关在当前配对的Apple关注运行你的应用程序观看的具体实例。如果多个Apple Watch与同一个iPhone配对,则在活动的Apple Watch更改时,此目录中的URL会更改。

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

+0

感谢您的回答。让我试试这个。 +1 – Dax

相关问题