检查iPhone是否与苹果手表配对?

时间:2015-04-05 13:02:37

标签: ios watchkit apple-watch

在我的应用中,

我需要查看我的手机是否与苹果手表配对,并获得有关配对手表的一些信息,如名称。我尝试阅读文档,但我似乎无法找到特定于我的用例的任何内容。

感谢任何帮助。

3 个答案:

答案 0 :(得分:15)

因此,自从WatchOS 2成为可能!

你必须在iPhone方面做:

第一:

import WatchConnectivity

然后:

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

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

我希望它会对你有所帮助:)。

答案 1 :(得分:6)

您可以做的最好的事情是在用户第一次打开WK应用时写入共享的NSUserDefaults值,然后在iOS应用中检查该值。除此之外,没有任何信息可以获得。

答案 2 :(得分:0)

这个想法来自@BilalReffas答案,但是在WatchOS版本中,大于2.1的activate()方法是异步的,因此提供的解决方案将不起作用(即使watch是,它也始终返回false已连接)

首先导入SDK

import WatchConnectivity

然后执行会话激活请求

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

然后从WCSessionDelegate实施方法

func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
    if activationState == .activated && session.isPaired { // Check if the iPhone is paired with the Apple Watch
        // Do stuff
    }
}