在ios上的背景中重复运行代码

时间:2013-06-19 00:29:48

标签: ios objective-c background-process

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

1 个答案:

答案 0 :(得分:1)

您应该查看有关后台执行的文档:Background Execution and Multitasking。有多种方法可以在后台持续运行代码,但您的应用必须符合某些指导原则才能使用它们 - 在您的情况下,我认为您的应用不会完全属于Apple在{{3}中描述的任何类别}。无论如何,提交评论总是有可能批准您的应用。

为了避免潜在的应用拒绝,您应该使用本地通知实施您的应用,并在您的应用中添加一条警告,用户应禁用“请勿打扰”才能正常运行。不幸的是,用户无法从DND中排除应用,也没有公共API可以操作DND。