0

我正在制作一个类似闹钟的应用程序。在大约 30 分钟的时间内,每 10-60 秒应通过振动和声音通知用户。最好的方法是什么?在前台做这件事很容易,但我怎样才能继续在后台运行预定的代码呢?我可以使用本地通知,但在“请勿打扰”模式下用户不会收到它们。

4

1 回答 1

1

您应该查看有关后台执行的文档:Background Execution and Multitasking。有多种方式可以在后台持续运行代码,但是您的应用程序必须满足某些准则才能使用它们 - 在您的情况下,我认为您的应用程序不完全属于 Apple 在实现长时间运行中描述的任何类别后台任务。无论如何,提交审查总是有可能批准您的应用程序。

为避免潜在的应用被拒绝,您应该使用本地通知来实现您的应用,并在您的应用中包含一条警告,即用户应禁用“请勿打扰”以使其正常运行。不幸的是,用户无法从 DND 中排除应用程序,也没有公共 API 来操作 DND。

于 2013-06-19T00:50:21.370 回答