* rename * Update AVAudioSession+updateCategory.swift * fix bootstrap script * Update CameraView+AVAudioSession.swift * move audio input adding lower * Activate AudioSession only when starting recording * format * Deactivate Audio Session * remove audio input before deactivating audio session * Update CameraView+AVAudioSession.swift * log time * Update CameraView+AVAudioSession.swift * measure time with `measureElapsedTime` * Update project.pbxproj * only log in debug builds * bootstrap with bridge (RNN new API) * Mark two funcs as `@inlinable` * format * Update ReactLogger.swift * Make audioWriter optional (allow videos without sound) * only log frame drop reason in DEBUG * Make audio writing entirely optional * format * Use function name as label for measureElapsedTime * Update MeasureElapsedTime.swift * Update MeasureElapsedTime.swift * Mark AudioWriter as finished * set `automaticallyConfiguresApplicationAudioSession` once * Add JS console logging * log to JS console for a few logs * Update AVAudioSession+updateCategory.swift * format * Update JSConsoleHelper.mm * catch log errors * Update ReactLogger.swift * fix docs * Update RecordingSession.swift * Immediatelly add audio input * Update CameraView+AVCaptureSession.swift * Update CameraView+AVCaptureSession.swift * Update ReactLogger.swift * immediatelly set audio session * extract * format * Update TROUBLESHOOTING.mdx * hmm * Update AVAudioSession+updateCategory.swift * Create secondary `AVCaptureSession` for audio * Configure once, start stop on demand * format * fix audio notification interruptions * docs
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
/**
 | 
						|
 * Copyright (c) mrousavy
 | 
						|
 *
 | 
						|
 * This source code is licensed under the MIT license found in the
 | 
						|
 * LICENSE file in the root directory of this source tree.
 | 
						|
 */
 | 
						|
 | 
						|
#import "AppDelegate.h"
 | 
						|
#import <ReactNativeNavigation/ReactNativeNavigation.h>
 | 
						|
 | 
						|
#import <React/RCTBridge.h>
 | 
						|
#import <React/RCTBundleURLProvider.h>
 | 
						|
 | 
						|
@implementation AppDelegate
 | 
						|
 | 
						|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 | 
						|
{
 | 
						|
  RCTBridge* bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
 | 
						|
  [ReactNativeNavigation bootstrapWithBridge:bridge];
 | 
						|
  return YES;
 | 
						|
}
 | 
						|
 | 
						|
- (NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(RCTBridge *)bridge {
 | 
						|
  return [ReactNativeNavigation extraModulesForBridge:bridge];
 | 
						|
}
 | 
						|
 | 
						|
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
 | 
						|
{
 | 
						|
#if DEBUG
 | 
						|
  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
 | 
						|
#else
 | 
						|
  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
 | 
						|
#endif
 | 
						|
}
 | 
						|
 | 
						|
@end
 |