Задача C: определить, открывает ли пользователь приложение впервые - PullRequest
1 голос
/ 03 февраля 2011

Я сделал предупреждение, которое случайно появляется, чтобы напомнить пользователю о необходимости оценить приложение, а затем установить для ключа BOOL значение ДА, чтобы оно не всплывало при достижении пользователем скорости.Мне нужно изначально установить это на нет.Есть ли функция или переменная, которая знает, когда пользователь впервые открывает приложение?

Ответы [ 3 ]

8 голосов
/ 03 февраля 2011

Если вы используете NSUserDefaults для хранения этого BOOL, то при запросе значений по умолчанию boolForKey: он автоматически вернет NO, если BOOL не существует в значениях по умолчанию.

2 голосов
/ 03 февраля 2011

Установить BOOL firstTimeAppLaunch; firstTimeAppLaunch = TRUE; тогда [[NSUserDefaults standardUserDefaults] setBool:firstTimeAppLaunch forKey:@"firstTimeFlag"];

затем прочитайте

BOOL tempFirstAppLaunch = [[NSUserDefaults standardUserDefaults] boolForKey:@"firstTimeFlag"];
    if(tempFirstTimeAppLaunch==TRUE)
    {
          //doSomething
        }
0 голосов
/ 03 февраля 2011

Если вы сохраняете какие-либо предпочтения, любой файл конфигурации или что-либо еще, когда приложение используется, вы можете проверить наличие этих данных и предположить, что они будут использованы при первом использовании или восстановлении устройства и новой установке, если эти данные не будут ' t там при запуске приложения.

Это, наверное, звучит очевидно. Дело в том, что вы можете сохранить некоторые данные для проверки, хорошим примером является счетчик, который показывает количество раз, которое приложение запускалось (или повторно пробуждалось), гарантируя, что вы не будете запрашивать оценку до тех пор, пока, по крайней мере, 3-й запуск.

...