Apple Watch 应用检测 Apple Watch 是否与 phone 配对

Apple Watch app detect if a apple watch is paired with the phone

当用户在 phone 上打开应用程序时,有没有办法检测 phone 是否是 paired/connected 到苹果手表?

如果您的扩展程序中的代码 运行s willActivate: 在您的控制器上,则 Apple Watch 已与 phone 配对。由于您无法 运行 实际 Apple Watch 上的任何代码,因此无法知道手表是否未与 iPhone.

配对

没有内置方法(至少在 WatchKit SDK 中)来确定手表是否已与 iPhone 配对。一种常见的策略是将 BOOL 写入共享的 NSUserDefaults(使用应用程序组),以便 iPhone 知道 Watch 应用程序已经 运行 至少一次。这就是我在自己的应用程序中使用的技术。

所以在 WatchOS 2 上这是可能的!

你必须在 iPhone 方面做 :

第一个:

import WatchConnectivity

然后:

   if WCSession.isSupported() { // check if the device support to handle an Apple Watch
        let session = WCSession.defaultSession()
        session.delegate = self
        session.activateSession() // activate the session

        if session.paired { // Check if the iPhone is paired with the Apple Watch
                // Do stuff
        }
    }

希望对你有所帮助:)