Moja aplikacja wykonuje pewne przetwarzanie iw pewnym momencie musi wywołać AVAssetExportSession.Uruchamianie AVAssetExportSession w tle
Jeśli sesja już się rozpoczęła, a następnie pobieram aplikację w tle, wszystko kończy się normalnie. Jeśli jednak wyświetlę aplikację w tle przed wywołaniem exportAsynchronouslyWithCompletionHandler
. Otrzymuję ten błąd:
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}
Czy to możliwe, aby rozpocząć się AVAssetExportSession w tle?
Nie mogę uruchomić go w tle. Nawet jeśli sesja zostanie uruchomiona przed przejściem w tło, zostanie natychmiast przerwana. Czy używasz _backgroundTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{..., aby uruchomić go w tle? – eddy
@eddy Tak, używam czegoś takiego – Dex
Mam ten sam problem. Czy istnieje jakieś rozwiązanie? –