我正在为iPhone创建一个视频编辑应用。
当用户设置视频编辑然后开始渲染时,显然需要时间。当用户按下主页按钮时,应用程序被最小化,但渲染仍然继续,并且除非渲染过程完成,否则不会调用applicationDidEnterBackground:
。
答案 0 :(得分:0)
您可以发布执行渲染的代码吗?
如果这是一个需要花费大量时间才能完成的阻塞调用,并且您在主runloop中执行此操作,则会阻塞运行循环。您的渲染代码需要在调用applicationDidEnterBackground
之前完成,如果这需要太长时间,iOS将简单地杀死您的应用程序。 IT部门也会冻结你绝对不想要的用户界面。
最可能的解决方案是将渲染代码移动到后台线程,但这实际上取决于您正在做什么。