1

我正在制作一个 Apple Watch 应用来记录用户加速。目前,用户将会话长度配置为记录,并使用HKWorkoutSession应用程序记录该时间段的加速。

我的问题:我希望用户能够在长时间会话中取出手表并为其充电。在 Xcode 上调试手表时,当我将手表放在充电器上时,我收到以下消息:

Message from debugger: Terminated due to signal 9
Program ended with exit code: 0

并且调试器不再连接。片刻之后,HKWorkoutSession也结束了,应用程序不再录制。

查看https://medium.com/@gohnjanotis/apple-watch-battery-level-charging-notifications-eb7d0797a4d8和声明“在充电器上,这些后台刷新任务似乎完全暂停了。”,我不确定我是否完全了解 Watch 应用程序的生命周期。当手表设置为充电时,甚至可以让应用程序在后台继续运行吗?

对此有任何建议将不胜感激。干杯。

4

1 回答 1

0

watchOS 后台任务的工作方式不太可能与 iOS 类似,例如,iPhone 可以在设备充电时执行昂贵的照片操作。为什么不暂停并继续锻炼?

Running Workout Sessions底部的“从崩溃中恢复” | Apple 开发者文档可能会有所帮助。

于 2019-10-23T10:05:10.790 回答