Управление не происходит в блоке завершения

Я хочу обрезать видео и для этого я использую сеанс AVExport и устанавливаю его свойство диапазона времени для обрезки видео. Но проблема в том, что элемент управления не входит в блок завершения. Я использовал следующий код.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSFileManager *manager = [NSFileManager defaultManager]; NSString *outputURL = [documentsDirectory stringByAppendingPathComponent:@"output"] ; [manager createDirectoryAtPath:outputURL withIntermediateDirectories:YES attributes:nil error:nil]; outputURL = [outputURL stringByAppendingPathComponent:@"output.mp4"]; // Remove Existing File [manager removeItemAtPath:outputURL error:nil]; AVURLAsset *videoAsset = [AVURLAsset URLAssetWithURL:videoURL options:nil]; AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:videoAsset presetName:AVAssetExportPresetHighestQuality]; exportSession.outputURL = [NSURL fileURLWithPath:outputURL]; exportSession.outputFileType = AVAssetExportPresetAppleM4A; CMTimeRange timeRange = CMTimeRangeMake(CMTimeMake(start, 1), CMTimeMake(end - start, 1)); exportSession.timeRange = timeRange; [exportSession exportAsynchronouslyWithCompletionHandler:^{ NSLog(@"Hi there inside completion handler"); switch (exportSession.status) { case AVAssetExportSessionStatusCompleted: // Custom method to import the Exported Video [self exportDidFinish:exportSession]; break; case AVAssetExportSessionStatusFailed: // NSLog(@"Failed:%@",exportSession.error); break; case AVAssetExportSessionStatusCancelled: // NSLog(@"Canceled:%@",exportSession.error); break; default: break; } }]; 

Пожалуйста, помогите мне разобраться с этой проблемой.

Получил решение. ЕСЛИ сессия экспорта не инициализирована, управление не будет включено в обработчик завершения. И для этого вы можете установить проверку условий, если экспортный сеанс не равен null, и продолжить работу с обработчиком завершения. В моем случае это не было intialized, поэтому он не шел внутри блока завершения.