Чтобы определить, запускается ли приложение в первый раз, вам необходимо иметь постоянную переменную для хранения этой информации. NSUserDefaults - лучший способ сохранить эти простые значения конфигурации.
Например,
-(BOOL)application:(UIApplication *)application … {
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults boolForKey:@"notFirstRun"]) {
// display alert...
[defaults setBool:YES forKey:@"notFirstRun"];
}
// rest of initialization ...
}
Здесь [defaults boolForKey:@"notFirstRun"]
читает логическое значение с именем notFirstRun
из конфигурации. Эти значения инициализируются как NO. Поэтому, если это значение равно NO, мы выполняем ветвь if
и отображаем предупреждение.
После того, как это сделано, мы используем [defaults setBool:YES forKey:@"notFirstRun"]
, чтобы изменить это логическое значение на YES, поэтому ветвь if
никогда не будет выполняться снова (предположим, что пользователь не удаляет приложение).