2012-03-14 58 views
0

是否有可能我的iPhone应用程序将运行在后台状态,经过一段时间后,它会从我的iPhone启动另一个程序或应用程序。当它运行后台状态时,是否可以从我的应用程序运行应用程序?

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

是否有可能?

+0

不,这是不可能的。 – iOSPawan 2012-03-14 11:57:43

回答

1

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

如果您在后台调度此类事情,您可以注册定时本地通知,当时间流逝后将向用户显示弹出式窗口。如果用户接受弹出窗口,您的应用程序将获得焦点和CPU,因此您可以启动其他应用程序。

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

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

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推送通知,如果有更多工作并且超出原始请求的范围。