0

我正在为 iOS iphone 开发健身计时器。我想在后台每隔 x 秒继续播放音频警报。警报之间最多可以有 10 分钟的间隔。(我可以忍受警报之间的 5 分钟)。您如何在后台执行此操作?不是专门的代码,但我的意思是如何,没有应用程序挂起。我的意思是,本地通知一次限制为 64 条消息。64 条消息根本不够用。我“round”有 3 个应该播放的通知。走警报、休息警报和休息警报之前的警告警报。

我可以重复这些通知,因为实际上我只有 3 个不同的警报,并且用户没有在后台更改时间间隔,但是对于本地通知,您无法选择特定的重复警报时间,例如 2 分 5 秒。

让后台 nstimer 一直运行,管理何时用声音提醒用户,将是一个很好的解决方案。但是,现在使用 ios 7,您无法让后台线程保持活动状态超过 3 分钟(10 分钟前)。

诸如“圆形计时器”之类的应用程序如何在后台无限时间执行此操作?我需要获得批准的苹果指示吗?我只需要知道我应该往哪个方向走。

编辑 - 这是我正在谈论的在后台运行的应用程序的示例。它不做本地通知。圆形计时器 - https://itunes.apple.com/us/app/round-timer-for-fitness-workouts/id376965029?mt=8

4

1 回答 1

0

类中有一个UILocalNotification名为的属性repeatInterval,您可以使用它来创建重复警报。

请参阅此答案中的示例

于 2013-11-14T04:34:16.823 回答