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

标签 ios objective-c iphone apple-watch

我将开发 Apple Watch 应用程序。在开始编写代码之前,我脑子里没有什么问题。

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

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

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

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

最佳答案

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

摘自苹果文档:

Use this directory to store preferences, files, and other data that is relevant to the specific instance of your Watch app running on the currently paired Apple Watch. If more than one Apple Watch is paired with the same iPhone, the URL in this directory changes when the active Apple Watch changes.

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

关于ios - 如何以编程方式区分两个不同的 Apple Watch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38692786/

相关文章:

ios - UIAlertController 中的文本字段不应该是第一响应者

ios - 临时 UIImage 从不清除

objective-c - NSXMLParser 仅从提要中获取最后一个对象

iPhone 模拟器 vs iPhone OS 测试 : file is not of required architecture

ios - 图片下载保存导致内存压力

ios - 如何在 xcode 中查找与调试 View 层次结构相关的代码?

objective-c - UITableViewAccessoryType 随机不显示

objective-c - 启用页面和设备旋转/方向更改的 UIScrollView (MADNESS)

c++ - 尝试在 iPhone 应用程序中使用 C++

iphone - 改变状态栏高度的iPhone Activity有哪些?