diff --git a/src/ios/CDVCapture.m b/src/ios/CDVCapture.m index f2fe258c..872b697f 100644 --- a/src/ios/CDVCapture.m +++ b/src/ios/CDVCapture.m @@ -604,7 +604,7 @@ - (NSUInteger)supportedInterfaceOrientations @end -@interface CDVAudioRecorderViewController () { +@interface CDVAudioRecorderViewController () { UIStatusBarStyle _previousStatusBarStyle; } @end @@ -733,6 +733,9 @@ - (void)viewDidLoad UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, nil); NSError* error = nil; + // Add delegate to catch the dismiss event + self.navigationController.presentationController.delegate = self; + if (self.avSession == nil) { // create audio session self.avSession = [AVAudioSession sharedInstance]; @@ -976,4 +979,8 @@ - (void)viewWillAppear:(BOOL)animated [super viewWillAppear:animated]; } +- (void)presentationControllerDidDismiss:(UIPresentationController *)presentationController { + [self dismissAudioView:nil]; +} + @end