My app does some processing and at some point it needs to call an AVAssetExportSession.
If the session has already started and then I background the app, everything completes normally. However, if I background the app before calling exportAsynchronouslyWithCompletionHandler. I get this error:
AVAssetExportSessionStatusFailed Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1e550db0 {NSLocalizedFailureReason=An unknown error occurred (-12985), NSUnderlyingError=0x1e574910 "The operation couldn’t be completed. (OSStatus error -12985.)", NSLocalizedDescription=The operation could not be completed}
Is it possible to start an AVAssetExportSession in the background?
It actually is not possible due to the fact that you can’t start a new thread in the background. If you want to do a lot of things in the background you’ll have to start them all asynchronously right before the app backgrounds.