有没有办法检测Apple Watch是否与iPhone配对?

时间:2015-08-25 18:50:40

标签: ios iphone apple-watch

我想知道是否有可用的API显示Apple Watch的可用性。我还不想写一个Apple Watch App。在投入时间开发手表版本(如果可能的话)之前,我想做一些分析,看看实际用户中有多少百分比拥有Apple Watch。

3 个答案:

答案 0 :(得分:5)

所以在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
        }
    }

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

答案 1 :(得分:4)

答案是肯定的,但您必须支持watchOS 2和iOS9才能完成。 您需要从paired类检查属性WCSession

您可以在Watch Connectivity Framework Reference找到所有信息。我还建议您从WWDC 2015观看此视频并阅读此tutorial

答案 2 :(得分:0)

快捷键5

import WatchConnectivity

然后:

final class WatchSessionManager: NSObject {

    private override init() {}

    static let shared = WatchSessionManager()

    func setup() {
        guard WCSession.isSupported() else {
            return
        }
        let session = WCSession.default
        session.delegate = self
        session.activate()
    }
}

extension WatchSessionManager: WCSessionDelegate {

    func sessionDidBecomeInactive(_ session: WCSession) {}

    func sessionDidDeactivate(_ session: WCSession) {}

    func session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?) {
        print("Apple Watch is paired: \(session.isPaired)")
    }

}