IOS:后台任务长度问题设计一个定时器App+Apple Watch注意事项

IOS: background task length issues designing a timer App + Apple Watch considerations

iOS guidelines apparently don't allow to use background tasks for more than 10 minutes。我正在设计一个烹饪计时器应用程序,允许用户设置特定时间并开始倒计时。

但是似乎无法设置后台任务(例如使用 UILocalNotification 或将 NSTimer 添加到 [NSRunLoop mainRunLoop]) runs 超过 10 分钟。

有解决办法吗?开发人员如何设计触发持续时间超过 10 分钟的计时器的应用程序?

可能的解决方案:

还有其他想法吗?

编辑:我希望该应用程序能够与 iWatch 一起使用。因此,一旦计时器触发,就会在 iWatch 上显示一目了然的通知。由于这是由 iPhone 应用程序指导的,除非该应用程序处于活动状态,否则我将无法这样做。

UILocalNotification 的文档说:

A UILocalNotification object specifies a notification that an app can schedule for presentation at a specific date and time. The operating system is responsible for delivering local notifications at their scheduled times; the app does not have to be running for this to happen.

因此,运行 个应用在后台运行不超过几分钟的限制不适用于通知(因为应用不必 运行)。

有关详细信息,请参阅 Local and Remote Notification Programming Guide