Swift WatchKit:如何在除HKWorkoutSession之外的手表上触发活动背景应用程序,如音乐应用程序?

Swift WatchKit:如何在除HKWorkoutSession之外的手表上触发活动背景应用程序,如音乐应用程序?,swift,watchkit,apple-watch,watchos,Swift,Watchkit,Apple Watch,Watchos,我读到关于HKWORKUTSESSION的文章,他们说如果我使用HKWORKUTSESSION而没有使用它来录制训练应用程序,它将在应用商店中被拒绝 那么,还有什么可以在后台活动中继续运行应用程序呢? 例如音乐应用程序、训练应用程序和Nike Running Club,如果开始,它们将在上面的屏幕上显示应用程序徽标,如通知徽章 此外,如果用户按下digital crown或打开另一个应用程序,在会话仍在运行的情况下,它将在几分钟不活动后自动重新打开。下面列出了允许您的应用程序在后台运行的原因 发

我读到关于HKWORKUTSESSION的文章,他们说如果我使用HKWORKUTSESSION而没有使用它来录制训练应用程序,它将在应用商店中被拒绝

那么,还有什么可以在后台活动中继续运行应用程序呢? 例如音乐应用程序、训练应用程序和Nike Running Club,如果开始,它们将在上面的屏幕上显示应用程序徽标,如通知徽章


此外,如果用户按下digital crown或打开另一个应用程序,在会话仍在运行的情况下,它将在几分钟不活动后自动重新打开。

下面列出了允许您的应用程序在后台运行的原因

发件人:

  • 使用HKWorkoutSession对象开始和停止训练

  • 使用AVAudioSession类在中播放扩展音频文件 背景

  • 使用CLLocationManager对象启动连续背景 定位会话

如果你的应用程序没有做任何这些事情,那么它在后台运行的时间就不允许超过几秒钟


另一种选择是使用,它允许您的应用程序按计划或作为对连接更新的响应来执行某些任务。然而,后台任务并不意味着你的应用程序可以像后台会话一样保持打开状态。

我明白了!上面的链接很有帮助,但是像定时器应用程序怎么样?它使用“后台任务”吗?因为即使在非活动状态下,它也会倒计时,如果时间到了,它会自动重新打开应用程序。无论如何,谢谢你反应这么快!苹果的应用程序经常会绕过限制,所以你不应该把它们作为参考。