Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // -applicationDidFinishLaunching:
- [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],@"firstLaunch",nil]];
- // to check it:
- [[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"];
- // -applicationWillTerminate:
- [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
- // Get current version ("Bundle Version") from the default Info.plist file
- NSString *currentVersion = (NSString*)[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
- NSArray *prevStartupVersions = [[NSUserDefaults standardUserDefaults] arrayForKey:@"prevStartupVersions"];
- if (prevStartupVersions == nil)
- {
- // Starting up for first time with NO pre-existing installs (e.g., fresh
- // install of some version)
- [self firstStartAfterFreshInstall];
- [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:currentVersion] forKey:@"prevStartupVersions"];
- }
- else
- {
- if (![prevStartupVersions containsObject:currentVersion])
- {
- // Starting up for first time with this version of the app. This
- // means a different version of the app was alread installed once
- // and started.
- [self firstStartAfterUpgradeDowngrade];
- NSMutableArray *updatedPrevStartVersions = [NSMutableArray arrayWithArray:prevStartupVersions];
- [updatedPrevStartVersions addObject:currentVersion];
- [[NSUserDefaults standardUserDefaults] setObject:updatedPrevStartVersions forKey:@"prevStartupVersions"];
- }
- }
- // Save changes to disk
- [[NSUserDefaults standardUserDefaults] synchronize];
- [[NSUserDefaults standardUserDefaults] synchronize];
Add Comment
Please, Sign In to add comment