0

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

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

4

1 回答 1

0

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

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

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

于 2012-05-15T09:21:11.770 回答