iOS判断APP为第一次打开,包括版本更新后的第一次打开

如何判断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;

}

你可能感兴趣的:(iOS判断APP为第一次打开,包括版本更新后的第一次打开)