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 "RTCLogging.h"
14#import "RTCPeerConnectionFactory.h"
15
16#import "ARDMainViewController.h"
17
18@implementation ARDAppDelegate {
19  UIWindow *_window;
20}
21
22#pragma mark - UIApplicationDelegate methods
23
24- (BOOL)application:(UIApplication *)application
25    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
26  [RTCPeerConnectionFactory initializeSSL];
27  _window =  [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
28  [_window makeKeyAndVisible];
29  ARDMainViewController *viewController = [[ARDMainViewController alloc] init];
30  _window.rootViewController = viewController;
31
32#if defined(NDEBUG)
33  // In debug builds the default level is LS_INFO and in non-debug builds it is
34  // disabled. Continue to log to console in non-debug builds, but only
35  // warnings and errors.
36  RTCSetMinDebugLogLevel(kRTCLoggingSeverityWarning);
37#endif
38
39  return YES;
40}
41
42- (void)applicationWillResignActive:(UIApplication *)application {
43  ARDMainViewController *viewController =
44      (ARDMainViewController *)_window.rootViewController;
45  [viewController applicationWillResignActive:application];
46}
47
48- (void)applicationWillTerminate:(UIApplication *)application {
49  [RTCPeerConnectionFactory deinitializeSSL];
50}
51
52@end
53