Измените следующий код в соответствии с вашими потребностями; Вы можете поместить его в свой метод корневого представления viedDidLoad. Код отслеживает первый запуск приложения, количество запусков и показывает, было ли пользователю показано ваше приглашение на установку.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"firstRun"]) {
// this is the first run
// store this information
[defaults setObject:[NSDate date] forKey:@"firstRun"];
[defaults setInteger:1 forKey:@"launches"];
[defaults setBool:NO forKey:@"setupPromptHasBeenShown"];
[defaults synchronize];
// now prompt the user to setup the app
// once the the prompt has been shown,
// if the user actually decides to setup the app,
// store this information again, so you will not prompt him/her again
[defaults setBool:YES forKey:@"setupPromptHasBeenShown"];
[defaults synchronize];
}
else{
// this is not the first run
NSInteger daysSinceInstall = [[NSDate date] timeIntervalSinceDate:[defaults objectForKey:@"firstRun"]] / 86400;
NSInteger launches = [defaults integerForKey:@"launches"];
[defaults setInteger:launches+1 forKey:@"launches"];
[defaults synchronize];
}