如何制作一个计时器应用程序,即使应用程序处于后台模式也可以 运行

How to make a timer app that could run even when the app is in the background mode

我有一个简单的计时器应用程序,我需要它在使用 iBooks 等其他系统应用程序时工作并发送声音信号。但是当我按下主页按钮并且应用程序进入后台模式时,它似乎暂停了。当我带回视图控制器时,计时器和声音恢复。解决这个问题的正确方法是什么?

我建议查看 UILocalNotification(UNNotificationRequest,如果您的目标仅 iOS 10)。

当您的应用程序 运行 时,您只需注册一个 UILocalNotification 以在设定的日期和时间触发。当您的应用程序处于前台、后台或完全从多任务处理中移除时,它仍然会触发。

在此处查看文档:

https://developer.apple.com/reference/uikit/uilocalnotification

如果您的应用是附件应用,您需要添加后台模式附件。

您可以从目标中的功能选项卡执行此操作。 如果您确实使用此选项,而 Apple 发现您没有与外部配件通信,您的应用将被拒绝。