You can do this with NSUserDefaults. But be careful with the version number.
Follow these steps:
NSString *bundleVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey]; NSString *appFirstStartOfVersionKey = [NSString stringWithFormat:@"first_start_%@", bundleVersion]; NSNumber *alreadyStartedOnVersion = [[NSUserDefaults standardUserDefaults] objectForKey:appFirstStartOfVersionKey]; if(!alreadyStartedOnVersion || [alreadyStartedOnVersion boolValue] == NO) { [self firstStartCode]; [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:YES] forKey:appFirstStartOfVersionKey]; }
the firstStartCode selector will only be called in time for each version of the application on its very first launch.
Good?
source share