В вашем AppDelegate applicationDidFinishLaunching:withOptions:
проверяйте метод NSUserDefaults
:
int counter = [[NSUserDefaults standardUserDefaults] integerForKey:@"LaunchesCounter"];
if (counter == -1)
{ /* Cancel chekcing, cause earlier user choose hide alert */ }
else if (counter >= 20)
{ /* Show alert */ }
else // Increment counter
{
++counter;
[[NSUserDefaults standardUserDefaults] setInteger:counter forKey:@"LaunchesCounter"];
}
Если пользователь выбирает продолжить показ счетчика перезаписи предупреждений с 0:
[[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"LaunchesCounter"];
Если пользователь решает скрытьдля оповещений установлен счетчик -1:
[[NSUserDefaults standardUserDefaults] setInteger:-1 forKey:@"LaunchesCounter"];