Обнаружить первого пользователя - PullRequest
1 голос
/ 28 марта 2012

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

Спасибо

Ответы [ 5 ]

7 голосов
/ 28 марта 2012

проверьте bool в NSUserDefaults и, если он не установлен, делайте что хотите и сохраните YES-bool обратно в NSUserDefaults.Если вы показываете предупреждение, вы, вероятно, должны поместить setBool:forKey: в метод делегата, который вызывается после того, как вы отклонили предупреждение.

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"wasLaunchedBefore"]) {
    NSLog(@"First launch");
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"wasLaunchedBefore"];
}
2 голосов
/ 28 марта 2012

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

0 голосов
/ 28 марта 2012

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

Я не могу понять из вашего вопроса, подходит ли оно вам, но большинство приложений работает таким образом

0 голосов
/ 28 марта 2012

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

0 голосов
/ 28 марта 2012

Вы можете проверить, установлен ли флаг в NSPreferences или проверить, существует ли файл в файле приложения (файл, который вы создаете после первого запуска).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...