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