WatchKit:除了 HKWorkoutSession 之外,如何在 Watch 上触发活跃的后台应用程序,如音乐应用程序?

WatchKit: How to trigger active background app like Music App on Watch other than HKWorkoutSession?

我了解了 HKWorkoutSession,他们说如果我使用 HKWorkoutSession 而不用它来记录锻炼应用程序,它会被 App Store 拒绝。

那么还有什么可以让 运行 应用程序在后台运行 activity? 例如 Music App、Workout App 和 Nike 运行 Club,如果启动,它们将在上面的屏幕上显示应用程序徽标,如通知徽章。

此外,如果用户按下数字表冠或打开另一个应用程序,它会在 activity 几分钟后自动重新打开,而会话仍在 运行。

允许您的应用在后台运行的原因非常简短。

来自the documentation

  • 使用 HKWorkoutSession 对象开始和停止锻炼。

  • 使用AVAudioSession class播放扩展音频文件 背景.

  • 使用CLLocationManager对象启动连续后台 定位会话。

如果您的应用不执行任何这些操作,则不允许它在后台运行超过几秒钟。

另一种方法是使用 Background Tasks,它允许您的应用按计划执行某些任务或作为对连接更新的响应。但是,后台任务并不意味着您的应用可以像后台会话一样保持打开状态。