在appdelegate.m中找到 「application:didFinishLaunchingWithOptions:」 方法, 添加如下代碼:
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"first"];
}
else{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"first"];
}
總的解決辦法是 2 個key: @」everLaunched」判斷用戶之前是否登陸,
@」firstLaunch」 用來開發者在程序的其餘部分判斷.
在第一次啓動的時候 key @」everLaunched」 不會被賦址的, 而且設置爲YES. @」firstLaunch」 被設置爲 YES.
在程序的其餘部分用如下代碼判斷:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"first"]) {
// 這裏判斷是否第一次
}else{
//不是第一次
}