標籤:
如何判斷app是否是第一啟動呢,第一次啟動的時候,載入引導頁面等,
一下是我的解決方案:
1、在"AppDelegate.h"中找到- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法,添加如下代碼:
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];}else{ [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];}
總的解決辦法是 2 個key: @”everLaunched”判斷使用者以前是否登入,
@”firstLaunch” 用來開發人員在程式的其他部分判斷.
在第一次啟動的時候 key @”everLaunched” 不會被賦址的, 並且設定為YES. @”firstLaunch”被設定為 YES.
在程式的其他部分用以下代碼判斷:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { // 這裡判斷是否第一次 hDisplayView *hvc = [[hDisplayView alloc]initWithFrame:CGRectMake(0, 0, MainScreen_width, MainScreen_height)]; [self.window.rootViewController.view addSubview:hvc]; [UIView animateWithDuration:0.25 animations:^{ hvc.frame = CGRectMake(0, 0, MainScreen_width, MainScreen_height); }]; }
第一段代碼運行key
@”firstLaunch” 將被設定為 NO。
判斷app是否是第一次啟動