当应用程序进入后台状态时如何取消AVExportSession?

时间:2012-09-20 04:48:34

标签: iphone ios ios5

我在导出大文件时遇到AVExportSession问题。当应用程序处于background状态或处于锁定状态时,应用程序将在导出期间崩溃。如何解决这个问题?。

2 个答案:

答案 0 :(得分:0)

不幸的是,您需要在应用程序进入后台状态之前在exportSession上调用cancelExport,或者如果您确定它不会花费太长时间,您可以注册后台任务以完成导出,这将使你的应用程序在被踢之前大约一分钟完成。

答案 1 :(得分:0)

至少对于iOS10或更高版本,当您恢复应用时,AVExport会话将返回AVError.operationInterrupted失败。我这样做的方法就是把所有东西都撕下来,一旦检测到就重新开始导出。