[英]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
WCSession
类paired
的属性。
您可以在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.