2013-11-24 4 views
0

В приложении iOS впервые был загружен лучший способ определить приложение. Является ли их какой-то программный способ сказать, что его в первый раз запускает?Решение проблемы с загрузкой приложения

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

Мое использование/кейс отличается от меня, но я не мог понять, как он был запущен. Возможно ли это в iOS?

+0

Спасибо всем за ваши ответы ... именно то, что мне было нужно. – logixologist

ответ

1

Код для NSUserDefaults. вам необходимо зарегистрироваться didFinishLaunchingWithOptions метод

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) 
    { 
     // app already launched 
    } 
    else 
    { 
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
     // This is the first launch ever    
    } 
+0

Зачем мне нужно 'cancelAllLocalNotifications' – logixologist

+1

Нет, нужно. Это была просто опечатка – Maulik

2

Проверьте флаг в NSUserDefaults (используйте NSNumber, так как вы можете получить BOOL). Если его там нет, он запускается первым, и в этом случае вы устанавливаете флаг.

1

Существует никакой способ, предоставляемый самой системой, но вы можете просто проверить на отсутствие ключа в NSUserDefaults или на отсутствие файла. Очевидно, что вам нужно будет создать упомянутый ключ или файл.

Если ваш случай использования привязан к данным для начала, например. требующий какой-либо учетной записи, вы можете просто проверить, есть ли запись для ключей для учетной записи (или каким бы способом вы не выбрали учетные данные учетной записи)

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