如何判断iOS APP是否为第一次打开,这在代码中几乎没有不用到这个功能,因为第一次启动加载引导图和APP使用指引等功能必须要用到这个判断条件,估计大家都有自己的一套方法来判断。
- (BOOL)isFirstLaunchAPP
{
BOOL bFirst = YES;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
bFirst = ![defaults boolForKey:g_bDidLaunchApp];//以取反为标准,如果已经加载,则第一次加载为NO
if (!bFirst) {
//如果不是第一次出现,则需要判断版本是否已更新
NSString *oldBundle = [defaults stringForKey:g_appBundleString];
NSString *newBundle = [NSBundle bundleBuild];
[defaults setValue:newBundle forKey:g_appBundleString];
bFirst = ![oldBundle isEqualToString:newBundle];
}
if (bFirst) {
//如果是第一次出现,则更新配置文件
TEST_LOGO;
[defaults setBool:YES forKey:g_bDidLaunchApp];
[self updateAlarmPushState:YES];
}
[defaults synchronize];
return bFirst;
}