Possible fix for first boot error

This commit is contained in:
Guillaume BIENKOWSKI 2014-10-14 19:41:19 +02:00
parent 23e5b3c983
commit f81b7e1337
2 changed files with 8 additions and 10 deletions

View file

@ -170,7 +170,7 @@
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIApplication* app= [UIApplication sharedApplication];
if( [app respondsToSelector:@selector(registerUserNotificationSettings:)] ){
@ -225,15 +225,8 @@
[[LinphoneManager instance] startLibLinphone];
}
if([LinphoneManager isLcReady]) {
// Only execute one time at application start
if(!started) {
started = TRUE;
[self.window makeKeyAndVisible];
[RootViewManager setupWithPortrait:(PhoneMainView*)self.window.rootViewController];
[[PhoneMainView instance] startUp];
}
[self.window makeKeyAndVisible];
[[PhoneMainView instance] startUp];
}
}

View file

@ -54,6 +54,11 @@ static RootViewManager* rootViewManagerInstance = nil;
}
+ (RootViewManager *)instance {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
PhoneMainView* portrait = (PhoneMainView*)[(LinphoneAppDelegate*)([UIApplication sharedApplication].delegate) window].rootViewController;
rootViewManagerInstance =[[RootViewManager alloc]initWithPortrait:portrait];
});
if( !rootViewManagerInstance ){
@throw [NSException exceptionWithName:@"RootViewManager" reason:@"nil instance" userInfo:nil];
}