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