Лучший способ проверить, работает ли приложение для iPhone впервые

Если дополнительный ресурс дополнение Ваша существующая команда это может быть идеально. Например, если Вы собираетесь настроить свои производственные аппаратные средства и проверить, что база данных на самом деле настраивается в противоположность просто возврату хороших результатов (который Ваша команда знает как специалистов по проблемной области), заимствование времени от хорошего dba, кто продолжает работать, проект рядом с Вашим может убыстриться, команды без большого обучения стоят

32
задан Jesse Beder 27 April 2010 в 01:38
поделиться

3 ответа

Мне нравится использовать NSUserDefaults для хранения индикации первого запуска.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
if (![defaults objectForKey:@"firstRun"])
  [defaults setObject:[NSDate date] forKey:@"firstRun"];

[[NSUserDefaults standardUserDefaults] synchronize];

Вы можете проверить это позже ...

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];        
if([defaults objectForKey:@"firstRun"])           
{
  // do something or not...
}
69
ответ дан 27 November 2019 в 20:01
поделиться

Зарегистрируйте в приложении делегат значение по умолчанию:

NSDictionary *defaultsDict = 
[[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithBool:YES], @"FirstLaunch", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];
[defaultsDict release];

Затем, где вы хотите его проверить:

NSUserDefaults *sharedDefaults = [NSUserDefaults standardUserDefaults];
if ([sharedDefaults boolForKey:@"FirstLaunch"]) {
  //Do the stuff you want to do on first launch
  [sharedDefaults setBool:NO forKey:@"FirstLaunch"];
  [sharedDefaults synchronize];
}
5
ответ дан 27 November 2019 в 20:01
поделиться

Используйте NSUserDefaults. Если в sharedDefault есть ключ для вашего приложения, он запускается раньше. Конечно, вам нужно, чтобы приложение создавало хотя бы одну запись по умолчанию при первом запуске приложения.

1
ответ дан 27 November 2019 в 20:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: