applicationDidEnterBackground:未被调用

时间:2012-05-15 09:14:10

标签: iphone objective-c background-process video-editing

我正在为iPhone创建一个视频编辑应用。

当用户设置视频编辑然后开始渲染时,显然需要时间。当用户按下主页按钮时,应用程序被最小化,但渲染仍然继续,并且除非渲染过程完成,否则不会调用applicationDidEnterBackground:

1 个答案:

答案 0 :(得分:0)

您可以发布执行渲染的代码吗?

如果这是一个需要花费大量时间才能完成的阻塞调用,并且您在主runloop中执行此操作,则会阻塞运行循环。您的渲染代码需要在调用applicationDidEnterBackground之前完成,如果这需要太长时间,iOS将简单地杀死您的应用程序。 IT部门也会冻结你绝对不想要的用户界面。

最可能的解决方案是将渲染代码移动到后台线程,但这实际上取决于您正在做什么。