是否可以在应用程序运行后台状态时运行应用程序?

时间:2012-03-14 11:51:17

标签: iphone ios

我的iphone应用程序是否可能在后台状态下运行,并且在一段时间后它将从我的iphone启动另一个程序或应用程序。

假设我想在10分钟后启动相机预览,这将从我的iphone处理。因此,我的应用程序将以后台状态运行,并在10分钟后启动摄像机视图。

有可能???

2 个答案:

答案 0 :(得分:1)

启动其他应用程序的唯一方法是使用其他应用程序公开的url方案。如果它没有暴露这样的方案,你将无法启动它。

当你在后台安排这样的事情时,你可以注册定时的本地通知,当时间结束时会向用户显示弹出窗口。如果用户接受弹出窗口,您的应用程序将获得焦点和CPU,以便您也可以启动其他应用程序。

还有另一种选择,每10分钟可以获得几秒钟的CPU。它被称为VoIP服务,您可以在项目设置中注册它,然后当操作系统决定授予您一些CPU时,它将在您的应用程序委托中调用回调。

研究“本地通知”和“网址方案”,这些是您需要的技术。

答案 1 :(得分:0)

特别是关于您的应用是否可以在后台状态下执行任何操作,建议观看2010 WWDC视频“会话105 - 在iPhone OS上采用多任务处理,第1部分”:https://developer.apple.com/itunes/?destination=adc.apple.com.4092349126.04109539109.4144345587?i=1907522673

TL; DR:你只能在进入后台后完成任务。 MrTJ是正确的使用定时本地通知,你也可以调查Apple推送通知,如果更多的工作,超出你原来的范围。