检查当前是否未连接Apple Watch

问题描述 投票:0回答:1

我正在尝试使用此代码来检测用户的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是否已连接?

ios watchkit apple-watch
1个回答
0
投票

看起来像isPaired

指示当前iPhone是否已与Apple Watch配对的布尔值。

isReachable

一个布尔值,指示对方应用程序是否可用于实时消息传递。

是您要寻找的。

但是,我认为在关闭手表电源的情况下,应调用以下两个或两个委托方法之一。

sessionDidBecomeInactive

[会话准备停止与当前Apple Watch通信时调用。

sessionDidDeactivate

在上一次会话中的所有数据都已交付并且与Apple Watch的通信结束后调用。

© www.soinside.com 2019 - 2024. All rights reserved.