使iOS应用程序在启动时运行

时间:2014-01-01 02:14:05

标签: ios iphone ipad startup

如何让应用在启动时运行,而不是在后台运行。我一直在前台需要它。这可能吗?

我有:

[UIApplication sharedApplication].idleTimerDisabled = YES;

这就是让应用程序始终在前台运行。 但我不知道如何让它在iOS启动时运行。

3 个答案:

答案 0 :(得分:6)

唯一的方法是 Guided Access

Guided Access将您的设备限制为单个应用,并允许您控制哪些应用功能可用。

因此,当Guided Access为“开启”时,您的应用会在启动时运行。

为了在重启后(电源故障后)工作,需要禁用设备的密码。

答案 1 :(得分:1)

如果您打算将此应用发布到应用商店或未经修改的手机上,则由于Apple出于安全原因对应用程序施加限制,因此无法实现。但是,如果您只需要自己的手机应用程序,您可以查看越狱,这将使您能够更多地访问沙盒苹果以外的系统,以保留大多数应用程序。

编辑:看this answer,有很多方法可以让您的应用在启动时在后台运行,但我认为让它在前台运行仍然是不可能的。

答案 2 :(得分:1)

请记住,您的应用始终在运行时会使用电池。这对用户来说真的是最好的事情,还是有办法通过支持按需处理后台处理的众多API之一来接近你想要的东西?

查看IOS7中引入的后台数据API。这是完成你可能尝试做的最简单的方法。

否则,请查看其中一种背景模式,看看它们是否适用于您的应用程序。

或者查看新iPhone 5s收集的动作协处理器数据,而无需运行应用程序......