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 分钟的计时器的应用程序?
可能的解决方案:
- A:远程使用服务器服务和 run 计时器,一旦计时器完成,就会从服务器向 "warn" 用户推送通知。 缺点:run 服务器昂贵,开发时间昂贵。
- B:应用程序启动后,请使其在前台保持活动状态(不要触发屏幕保护程序)。 缺点:电池很贵。
还有其他想法吗?
编辑:我希望该应用程序能够与 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。
iOS guidelines apparently don't allow to use background tasks for more than 10 minutes。我正在设计一个烹饪计时器应用程序,允许用户设置特定时间并开始倒计时。
但是似乎无法设置后台任务(例如使用 UILocalNotification 或将 NSTimer 添加到 [NSRunLoop mainRunLoop]) runs 超过 10 分钟。
有解决办法吗?开发人员如何设计触发持续时间超过 10 分钟的计时器的应用程序?
可能的解决方案:
- A:远程使用服务器服务和 run 计时器,一旦计时器完成,就会从服务器向 "warn" 用户推送通知。 缺点:run 服务器昂贵,开发时间昂贵。
- B:应用程序启动后,请使其在前台保持活动状态(不要触发屏幕保护程序)。 缺点:电池很贵。
还有其他想法吗?
编辑:我希望该应用程序能够与 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。