2013-05-03 17 views
5

Sto lavorando all'app iOS in cui sto creando video da immagini. Sto usando AVAssetWriter per raggiungere questo obiettivo. Tutto funziona bene Ma quando l'app entra in background e torna indietro, la scrittura del video fallisce. AVAssetWriter 's finishWritingWithCompletionHandler non viene chiamato quando torno all'app.AVAssetWriter ha esito negativo quando l'app passa in background

Può essere duplicato di AVAssetWriter fails when Application enters Background during Rendering, ma non ricevo alcun aiuto da lì.

Qualche idea per questo?

Grazie

+0

Avete impostato un'attività di elaborazione in background? La tua domanda manca di dettagli. – Wain

risposta

6

Questa risposta si basa sul presupposto che si desidera che il video per continuare il rendering mentre sullo sfondo.

Ho risolto questo problema nella mia app chiedendo al sistema operativo di concedere le autorizzazioni delle attività in background dell'app (per un periodo di tempo limitato). Questa risposta potrebbe aiutare anche voi iOS generating a video in the background task

@property (nonatomic,assign) UIBackgroundTaskIdentifier __block backgroundRenderingID; 

    UIApplication *app = [UIApplication sharedApplication]; 

    _backgroundRenderingID = [app beginBackgroundTaskWithExpirationHandler:^{ 
     [app endBackgroundTask:_backgroundRenderingID]; 
     _backgroundRenderingID = UIBackgroundTaskInvalid; 
    }]; 

Non dimenticate di lasciare andare una volta che si è fatto!

[[UIApplication sharedApplication] endBackgroundTask:_backgroundRenderingID]; 
+2

Grazie per l'aiuto :) – Unnati

Problemi correlati