2009-11-26 3 views
0

Я разработал приложение для iPhone, и я хочу показать пользователю экран приветствия при первой загрузке приложения после установки.
Это означает, что в следующий раз, когда пользователь будет использовать мое приложение, он не увидит этот экран.Определите первое использование приложения iPhone

Любые идеи, как определить, является ли это первой нагрузкой или нет? (DB? File? Settings?)

Спасибо!

ответ

3

Я предлагаю писать флаг NSUSerDefaults во время первого запуска. Затем вы можете проверить этот флаг во время последующих прогонов.

«Руководство по программированию по умолчанию для какао» (включенное в документацию iPhone SDK) - это хорошее место для начала.

Быстрый ответ:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"NotFirstStart"]) 
{ 
    //show splash 
    [[NSUserDefaults standardUserDefaults] 
     setObject:@"YES" forKey:@"NotFirstStart"];  
} 
+0

вы не хотите, чтобы установить объект @ «NO» в первом блоке Run? Ваш код выглядит так, как будто он никогда не скроет экран заставки. –

+0

Ой, вы правы. Вероятно, лучше также изменить имя ключа. Я отредактировал его, чтобы исправить это. – Dimitri

Смежные вопросы