AVExportSession para ejecutarse en segundo plano

Estoy trabajando en una aplicación en la que requiere combinar más de un video. Estoy usando AVExportSession para exportar video fusionado. También estoy mostrando la barra de progreso para exportar video. Se está ejecutando correctamente la mayoría de las veces.

El problema ocurre cuando bloqueamos la pantalla o colocamos la aplicación en modo de background. Esta vez si la export está en process, inmediatamente falla después de poner la aplicación en modo de background. También he intentado utilizar la tarea de background. Verifique el código a continuación.

 bgTask = [[UIApplication shanetworkingApplication] beginBackgroundTaskWithExpirationHandler:^{ // Clean up any unfinished task business by marking where you. // stopped or ending the task outright. [[UIApplication shanetworkingApplication] endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; 

Pero esto no parece funcionar. ¿Qué estoy haciendo mal? Cualquier ayuda sería apreciada.

Lamentablemente, dado que AVAssetExportSession usa la gpu para hacer parte de su trabajo, no puede ejecutarse en segundo plano si está utilizando una AVVideoComposition .