繁体   English   中英

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

[英]Is there a way to detect if an Apple Watch is paired with an iPhone?

我想知道是否有可用的 API 来显示 Apple Watch 的可用性。 我还不想编写 Apple Watch 应用程序。 在投入时间开发手表版本之前(当然,如果可能的话),我想做一些分析,看看有多少实际用户拥有 Apple 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
        }
    }

我希望它会帮助你:)

答案是肯定的,但您必须支持 watchOS 2 和 iOS9 才能做到这一点。 您需要检查paired WCSessionpaired的属性。

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

斯威夫特 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)")
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM