2012-12-09 91 views
0

是否有可能将您的应用程序置于后台,并且有一个计数器一旦到期就会唤醒应用程序并让应用程序执行一些操作?我知道这是基本的,但我似乎无法工作。我在哪里把这个柜台+行动?在应用程序下进入背景?后台操作

感谢您的帮助。

回答

3

我不认为这个工程一般:

您只允许在后台为特定任务运行:

苹果DOC告诉它的任务是:

一该任务正在接收GPS消息。

只要您启用了GPS并配置了您的应用程序以使用GPS作为背景,您的应用程序就会在后台保持活动状态。 如果您在一段时间后关闭GPS,它将暂停,直到用户激活它才会唤醒。

所以要实现你的问题,你必须保持活跃在后台(例如通过读取GPS)。 您可以启动计时器AppDelegate:applicationDidEnterBackground或类似

如果您需要更多时间关闭,您明确可以请求更多时间,那么有一种方法。我不知道如果您以特定间隔请求更多,会发生什么情况

+0

这是正确的,但是您可以运行其他后台任务达10分钟。您可以通过[[UIApplication sharedApplication] backgroundTimeRemaining]获取背景时间。 – Hjalmar

+0

等了10分钟,我可以在后台运行任何任务吗?即使不是GPS/Audio/VoIP相关? – moshikafya

+0

那么,我只在我用于自己目的的应用程序中完成此操作。我不知道苹果会怎么想。此外,它可能会在10分钟后更改为其他更新版本中的内容(因为文档从未明确声明它是10分钟)。但除此之外,是的,你可以。 :-) – Hjalmar