如何在iOS中识别不同的连接手表
从watchOS> = 2.2 ,iOS> = 9.3 iOS设备可以通过sessionDidDeactivate:
, sessionDidBecomeInactive:
连接多个手表设备。
但是,这些代表电话没有提供身份。
有没有系统的方法来识别不同的手表。
我必须手动操作吗? 例如,检查新连接的手表是否具有身份,如果不给它新的身份证。 收到一个ID后,手表也需要保存在某个地方。 在这种情况下, NSUserDefaults
听起来是个好地方。
从WCSession
文档中,Applebuild议将手表特定数据存储到watchDirectoryURL
位置,并通过WCSession将此信息与连接的应用程序进行通信
您的iOS应用程序可以使用watchDirectoryURL属性来存储特定于您在特定Apple Watch上运行的Watch应用程序的一个实例的数据。 在大多数情况下,您在Watch应用程序的每个实例中显示的数据都是相同的。 但是,您可以使用此目录来存储iOS应用程序需要与Watch应用程序正确交互的configuration数据,首选项或其他数据文件。 如果你这样做,使用激活和停用过程来更新你的iOS应用程序。
您可以在此位置存储UUID或类似的唯一标识符来区分手表。
- WatchOS 2应用程序无法在装有dyld_fatal_error的设备上启动,而我的Framework Library未加载:未find图像
- Xcode Watchkit:所有有效的configuration文件都不允许指定的权利:beta-reports-active,com.apple.security.application-groups
- iPhone和Apple手表之间的通知同步问题
- iOS:Watch Kit配对设备无法开发
- 将数据传递给Apple Watch应用程序
- 从iOS打开WatchKit应用程序
- 在Apple Watch中显示iPhone本地通知
- WatchKit通知标题颜色
- Apple Watch:一个Watchkit应用程序可以与多个iOS应用程序通信吗?