2012-10-25 46 views
0

如何让ios在进入后台模式之前等待某个工作完成? 我在Appdelegate上尝试了ApplicationWillResignActive方法,并在那里放置了一些打印虚拟数据的循环,但没有发生任何事情,数据在背景模式下打印。让ios在进入后台之前等待工作完成

回答

2

简单的答案是 - 你不能。你不能阻止去背景。您可以做的最好的是在特定的有限时间内开始工作,但是这是在后台完成的。无法阻止应用程序退出活动状态。

+0

在这种情况下,如何在背景模式之前停止活动视频录制会话?因为在背景模式下AVFoundation框架会抛出一个异常,但是如果你看一下本机的ios相机应用程序,系统会等待录制完成,然后再进入后台。是否有任何有限的时间?让我们说一秒,以防止应用程序进入背景? – taffarel

+0

当您调用'-applicationDidEnterBackground:'方法时,您是否试图停止视频录制? – graver

+0

是的,我试了两个-applicationDidEnterBackground:和 -applicationWillResignActive:,有时它按我的预期工作,但在很多情况下,AVFramework会抛出异常。 – taffarel

相关问题