2010-09-21 10 views
0

В моем приложении для iPad у меня есть UIAlertView, который появляется при запуске, но я хочу, чтобы это всплывало в первый раз, когда пользователь запускает приложение. Его подсказка о настройке, говоря, что вы первый раз, хотите ли вы настроить?Открытое событие

Как я могу это сделать? Я слышал, что лучше всего записать в файл plist и сохранить значение bool, но как бы я справился с этим?

Спасибо.

ответ

3

Измените следующий код в соответствии с вашими потребностями; вы можете поместить его в свой контроллер 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]; 

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