diff --git a/ios/AudioRecorderManager.m b/ios/AudioRecorderManager.m index c500cd37..2d128c4f 100644 --- a/ios/AudioRecorderManager.m +++ b/ios/AudioRecorderManager.m @@ -12,6 +12,7 @@ #import #import #import +#import NSString *const AudioRecorderEventProgress = @"recordingProgress"; NSString *const AudioRecorderEventFinished = @"recordingFinished"; @@ -39,6 +40,25 @@ @implementation AudioRecorderManager { RCT_EXPORT_MODULE(); +- (instancetype)init + { + self = [super init]; + if (self) { + [self registerForNotifications]; + } + return self; + } + +- (void)registerForNotifications { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive) name: UIApplicationWillResignActiveNotification object: nil]; +} + +- (void)applicationWillResignActive { + if (_audioRecorder && !_audioRecorder.isRecording) { + [_recordSession setActive:NO error: nil]; + } +} + + (BOOL)requiresMainQueueSetup { return YES; }