1/* 2 * Copyright 2013 The WebRTC Project Authors. All rights reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11#import "ARDAppDelegate.h" 12 13#import <WebRTC/RTCFieldTrials.h> 14#import <WebRTC/RTCLogging.h> 15#import <WebRTC/RTCSSLAdapter.h> 16#import <WebRTC/RTCTracing.h> 17 18#import "ARDMainViewController.h" 19 20@implementation ARDAppDelegate { 21 UIWindow *_window; 22} 23 24#pragma mark - UIApplicationDelegate methods 25 26- (BOOL)application:(UIApplication *)application 27 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 28 NSDictionary *fieldTrials = @{}; 29 RTCInitFieldTrialDictionary(fieldTrials); 30 RTCInitializeSSL(); 31 RTCSetupInternalTracer(); 32 _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 33 [_window makeKeyAndVisible]; 34 ARDMainViewController *viewController = [[ARDMainViewController alloc] init]; 35 36 UINavigationController *root = 37 [[UINavigationController alloc] initWithRootViewController:viewController]; 38 root.navigationBar.translucent = NO; 39 _window.rootViewController = root; 40 41#if defined(NDEBUG) 42 // In debug builds the default level is LS_INFO and in non-debug builds it is 43 // disabled. Continue to log to console in non-debug builds, but only 44 // warnings and errors. 45 RTCSetMinDebugLogLevel(RTCLoggingSeverityWarning); 46#endif 47 48 return YES; 49} 50 51- (void)applicationWillTerminate:(UIApplication *)application { 52 RTCShutdownInternalTracer(); 53 RTCCleanupSSL(); 54} 55 56@end 57