Home | History | Annotate | Download | only in ios
      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