如何让应用在启动时运行,而不是在后台运行。我一直在前台需要它。这可能吗?
我有:
[UIApplication sharedApplication].idleTimerDisabled = YES;
这就是让应用程序始终在前台运行。 但我不知道如何让它在iOS启动时运行。
答案 0 :(得分:6)
唯一的方法是 Guided Access
Guided Access将您的设备限制为单个应用,并允许您控制哪些应用功能可用。
因此,当Guided Access为“开启”时,您的应用会在启动时运行。
为了在重启后(电源故障后)工作,需要禁用设备的密码。
答案 1 :(得分:1)
如果您打算将此应用发布到应用商店或未经修改的手机上,则由于Apple出于安全原因对应用程序施加限制,因此无法实现。但是,如果您只需要自己的手机应用程序,您可以查看越狱,这将使您能够更多地访问沙盒苹果以外的系统,以保留大多数应用程序。
编辑:看this answer,有很多方法可以让您的应用在启动时在后台运行,但我认为让它在前台运行仍然是不可能的。
答案 2 :(得分:1)
请记住,您的应用始终在运行时会使用电池。这对用户来说真的是最好的事情,还是有办法通过支持按需处理后台处理的众多API之一来接近你想要的东西?
查看IOS7中引入的后台数据API。这是完成你可能尝试做的最简单的方法。
否则,请查看其中一种背景模式,看看它们是否适用于您的应用程序。
或者查看新iPhone 5s收集的动作协处理器数据,而无需运行应用程序......