IOS開發中如何判斷程序第一次啟動
在軟件下載安裝完成后,第一次啟動往往需要顯示一個新手操作引導,來告訴用戶怎么操作這個app,這就需要在程序一開始運行就判斷程序是否第一次啟動,如果是,則顯示新手操作引導節視圖,如果不是,則進入其他視圖。
可以使用NSUserDefaults這個單例來判斷程序是否第一次啟動,在
AppDelegate.m這個文件中的didFinishLaunchingWithOptions函數中加入下面這段單例的代碼:
// 使用NSUserDefaults來判斷程序是否第一次啟動 NSUserDefaults *TimeOfBootCount = [NSUserDefaults standardUserDefaults]; if (![TimeOfBootCount valueForKey:@"time"]) { [TimeOfBootCount setValue:@"sd" forKey:@"time"]; NSLog(@"第一次啟動"); }else{ NSLog(@"不是第一次啟動"); } NSLog(@"啟動成功");
加入進去后整個代碼是這樣的:
1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2 3 4 // 使用NSUserDefaults來判斷程序是否第一次啟動 5 NSUserDefaults *TimeOfBootCount = [NSUserDefaults standardUserDefaults]; 6 if (![TimeOfBootCount valueForKey:@"time"]) { 7 [TimeOfBootCount setValue:@"sd" forKey:@"time"]; 8 NSLog(@"第一次啟動"); 9 }else{ 10 NSLog(@"不是第一次啟動"); 11 } 12 13 NSLog(@"啟動成功"); 14 15 16 return YES; 17 }
這樣當第一次啟動的時候顯示:
2016-04-28 14:53:37.080 UIAlertController[2614:135823] 第一次啟動 2016-04-28 14:53:37.085 UIAlertController[2614:135823] 啟動成功
以后啟動的時候顯示:
2016-04-28 15:06:39.809 UIAlertController[2660:140545] 不是第一次啟動 2016-04-28 15:06:39.809 UIAlertController[2660:140545] 啟動成功
完。