Problema con la prestación AVAssetExportSession

AVAssetExportSession se bloquea al representar más de 7 clips. No importa cuánto duran los clips, siempre se cuelga. Estoy bastante seguro de que es una pérdida de memory porque te dice que el teléfono se desconectó de xcode cuando se bloquea.

AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetHighestQuality]; [exporter setOutputURL:outputURL]; [exporter setOutputFileType:AVFileTypeQuickTimeMovie]; [exporter setVideoComposition:output]; [exporter setAudioMix:mix]; [exporter setShouldOptimizeForNetworkUse:YES]; /* Begin exporting the video. */ [exporter exportAsynchronouslyWithCompletionHandler:^{ // *NARROWED IT DOWN, THE CRASH OCCURS SOMETIMES IN THE MIDDLE* /* Do this off of the main thread to increase speed. */ dispatch_async(dispatch_get_main_queue(), ^{ /* Call the user's completion block and pass it the URL of the exported video. */ if (exporter.status == AVAssetExportSessionStatusCompleted) { NSLog(@"success"); handler([exporter outputURL]); } else { NSLog(@"error: %@", [exporter error]); } }); }]; 

No estamos usando SCRecorder. Estamos utilizando AVAssetExportSession directamente. Estamos haciendo un montón de cosas personalizadas con música, por lo que no pudimos integrar SCRecorder en lo que ya creamos. Estamos utilizando AVMutableComposition para unir los clips y procesarlos mediante AVAssetExportSession.

¿Hay algo que estamos haciendo mal o tal vez un trabajo alnetworkingedor?