Я знаю, что вы уже приняли ответ, но я просто хотел затронуть тему.Способ проверки того, запускается ли приложение в первый раз, выглядит следующим образом:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...normal code...
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"kFirstUse"]) {
[defaults setObject:[NSDate date] forKey:@"kFirstUse"];
[defaults synchronize];
}
}
Причина, по которой я хотел опубликовать сообщение, заключается в том, что пока я проверяю, является ли это первым запуском пользователя, я также сохраняюдата их первого запуска.Без лишнего кода я решил, почему бы не сохранить эту первую дату запуска.Я вообще не использую эту информацию в своем приложении, но подумал, что, возможно, в будущем смогу.В будущем я думал о добавлении в покупку приложений, и я бы бесплатно раздал этот материал своим первоначальным пользователям;так что это позволяет мне быть готовым к будущему и в то же время достигать своей цели.
И просто для полноты NSUserDefaults
сохраняются между обновлениями приложения, просто убедитесь, что ключ к любому объекту не изменениначе этот объект не будет найден.
Еще одна хорошая вещь, которую нужно добавить, это строка [defaults synchronize];
, которая буквально заставляет приложение сохранять эти данные.Приложение периодически автоматически сохраняет данные, но мне нравится быть в безопасности и знать, что мои материалы сохранены.
Дайте мне знать, если у вас есть другие вопросы