在我的应用中,
我需要查看我的手机是否与苹果手表配对,并获得有关配对手表的一些信息,如名称。我尝试阅读文档,但我似乎无法找到特定于我的用例的任何内容。
感谢任何帮助。
答案 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
}
}