我正在尝试使用此代码来检测用户的Apple Watch当前是否处于活动状态:
if WCSession.isSupported() {
let session = WCSession.default
session.delegate = self
session.activate()
}
但是即使关闭手表电源,我仍会使用session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?)
回调到activationState == .activated
。
这是预期的吗?有什么方法可以真正检查手表和iPhone是否已连接?
看起来像isPaired
指示当前iPhone是否已与Apple Watch配对的布尔值。
一个布尔值,指示对方应用程序是否可用于实时消息传递。
是您要寻找的。
但是,我认为在关闭手表电源的情况下,应调用以下两个或两个委托方法之一。
[会话准备停止与当前Apple Watch通信时调用。
在上一次会话中的所有数据都已交付并且与Apple Watch的通信结束后调用。