【发布时间】:2020-10-03 10:07:40
【问题描述】:
我正在尝试使用此代码检测用户的 Apple Watch 当前是否处于活动状态:
if WCSession.isSupported() {
let session = WCSession.default
session.delegate = self
session.activate()
}
但即使在我关闭手表电源后,我还是会收到带有 activationState == .activated 的回调到 session(_ session: WCSession, activationDidCompleteWith activationState: WCSessionActivationState, error: Error?)。
这是预期的吗?有什么方法可以实际检查手表和 iPhone 是否连接?
编辑:我还注意到,如果我在模拟器中运行相同的代码,我会得到完全相同的回调,activationState == .activated,但 isPaired == false。在我看来,.activated 基本上是默认状态。我什至不知道如何获得.deactivated
编辑 2:我实际上没有 WatchKit 扩展,为了简单起见,我宁愿不创建一个。我只是想检测配对的手表是否在范围内、开机并进行通信,以便判断我的应用程序本地通知是否可以发送到手表。
【问题讨论】:
标签: ios watchkit apple-watch