Apple Watch应用可检测苹果手表是否与手机配对

use*_*368 9 cocoa-touch ios watchkit

当用户在手机上打开应用程序时,有没有办法检测手机是否配对/连接到苹果手表?

Bil*_*fas 24

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

你必须在iPhone方面做:

第一:

import WatchConnectivity
Run Code Online (Sandbox Code Playgroud)

然后 :

   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
        }
    }
Run Code Online (Sandbox Code Playgroud)

我希望它会帮助你:)

  • 我现在测试了它,它的工作原理.但是,手表将收到信任/接受应用程序的消息.如果目标只是检查是否有AppleWatch,那似乎有点苛刻.另一方面,if-statement`if session.paired`在用户获取监视对话框之前返回true,因此用户是否接受该应用程序无关紧要. (2认同)

Mik*_*son 10

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

  • 不幸的是,WatchOS 1中没有其他方法.TayOS 2引入了新的功能,取代了我的答案. (2认同)