Приложение iOS отправляет предупреждение только при первом использовании приложения

Я хотел бы отображать предупреждение, когда пользователь впервые открывает приложение. После того, как они открывают приложение, они нажимают кнопку, которая выдвигает табличное представление в стек навигационного контроллера. Если табличное представление открывается впервые, должно появиться предупреждение, которое сообщает пользователю, что он может щелкнуть ячейку для редактирования.

Как я могу этого добиться?

Спасибо


person thebiglebowski11    schedule 18.07.2012    source источник


Ответы (2)


Просто используйте NSUserDefaults.

что-то типа:

// the place where you want to check if this is the first run:
BOOL didRunBefore = [[NSUserDefaults standardUserDefaults] boolForKey:@"didRunBefore"];

if (!didRunBefore) {
    // show alert;
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"didRunBefore"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}
person Mazyod    schedule 18.07.2012
comment
Ой, я наоборот поставил. Починил это. - person Mazyod; 18.07.2012

Когда ваш пользователь нажимает на вашу кнопку, вы должны проверить какое-то значение в [NSUserDefaults standardDefatults], если проверка равна нулю, вы должны отобразить свое предупреждение, а затем сохранить какое-то значение, поэтому в следующий раз, когда вы его проверите, в нем будет сохранено какое-то значение, и вы ничего не делаете .

Так:

NSString * val = [[NSUserDefaults standardUserDefaults] objectForKey:@"kFirstTime"];
if (!val) {

    //show alert
    [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"kFirstTime"];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

//Your code
person Ecarrion    schedule 18.07.2012