Ios 如何以编程方式区分两种不同的Apple watch?

Ios 如何以编程方式区分两种不同的Apple watch?,ios,objective-c,iphone,apple-watch,Ios,Objective C,Iphone,Apple Watch,我打算开发一个苹果手表应用程序。在开始编写代码之前,我脑子里没有什么问题 如何识别2个不同的手表。我们是否可以使用唯一标识符 如果我为每个手表维护一个唯一的标识符,那么当手表连接到iPhone时,如何为每个手表选择一个正确的标识符 如果我确实为WATCH1维护了一些特定的数据处理逻辑,并且如果我将其与新的WATCH(比如watch2)配对,那么在某个点之后,如果我连接回WATCH1,是否有一个最佳的方法来处理它 请帮助了解这些场景。WCSession提供属性watchDirectoryURL,您

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

如何识别2个不同的手表。我们是否可以使用唯一标识符

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

如果我确实为WATCH1维护了一些特定的数据处理逻辑,并且如果我将其与新的WATCH(比如watch2)配对,那么在某个点之后,如果我连接回WATCH1,是否有一个最佳的方法来处理它

请帮助了解这些场景。

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

从苹果的文档中:

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

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

WCSession提供watchDirectoryURL属性,您可以在其中存储特定于给定配对手表的数据,如果active watch更改,此目录将更改

从苹果的文档中:

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


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

您为什么会在意?@Paulw11我们为每个devicewatch/iPhone维护唯一标识符。在独立的监视调用中,我们需要将此标识符传递给后端。根据@arclite的回答,有一个目录可以存储特定于监视的数据,但通常所有监视的行为都是相同的。您应该从电话中获取标识符并将其传递给服务器,或者您可以生成UUID并将其存储在watch@Paulw11您能解释一下为什么在这种情况下我们不能使用供应商标识吗?我已经看过了,但我不能确定,因为我从未在WatchOS工作过,因为供应商的标识由UIDevice提供,UIDevice不是WatchKit框架的一部分。为什么您会在意?@Paulw11我们为每个设备维护唯一的标识Watch/iPhone。在独立的监视调用中,我们需要将此标识符传递给后端。根据@arclite的回答,有一个目录可以存储特定于监视的数据,但通常所有监视的行为都是相同的。您应该从电话中获取标识符并将其传递给服务器,或者您可以生成UUID并将其存储在watch@Paulw11您能解释一下为什么在这种情况下我们不能使用供应商标识吗?我已经看过了,但我不能确定,因为我从未在WatchOS工作过,因为供应商的标识由UIDevice提供,UIDevice不是WatchKit框架的一部分。谢谢回答。让我试试这个+谢谢你的回答。让我试试这个+1.