diff --git a/ios/RCTCameraManager.m b/ios/RCTCameraManager.m index 600d2bc..3666c8f 100644 --- a/ios/RCTCameraManager.m +++ b/ios/RCTCameraManager.m @@ -1026,11 +1026,13 @@ didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL { #if !(TARGET_IPHONE_SIMULATOR) if (quality) { - [self.session beginConfiguration]; - if ([self.session canSetSessionPreset:quality]) { - self.session.sessionPreset = quality; - } - [self.session commitConfiguration]; + dispatch_async([self sessionQueue], ^{ + [self.session beginConfiguration]; + if ([self.session canSetSessionPreset:quality]) { + self.session.sessionPreset = quality; + } + [self.session commitConfiguration]; + }); } #endif }