检测 HKWorkoutSession 何时在后台被强制关闭/结束

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

我注意到,当应用程序在后台时,我的锻炼课程有时会被苹果终止,并且似乎仅当应用程序返回前台时才调用

func workoutSession(_ workoutSession: HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date) {}

我想知道是否有办法让我们在锻炼即将终止或已经被终止时收到通知。

谢谢

ios swift background watchos healthkit
1个回答
0
投票

这表明您的应用程序已被杀死。正如您所注意到的,当应用程序重新启动时您会收到通知。根据设计,当应用程序被终止时,无法收到通知。发生这种情况的原因有多种,包括电池电量耗尽或设备崩溃。在一般情况下这是不可能的。苹果也不会尝试让它在可能的情况下发挥作用。您的应用程序必须处理这种情况。

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