Как я могу узнать, открыл ли пользователь мое приложение впервые? - PullRequest
2 голосов
/ 03 ноября 2010

Мне было интересно, как определить при запуске моего приложения, было ли оно открыто впервые.

Я думал, что мне нужна переменная экземпляра bool. Но после этого я просто не уверен.

Ответы [ 2 ]

12 голосов
/ 03 ноября 2010
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];   
BOOL haveused = [standardUserDefaults boolForKey:@"haveused"];

if(haveused)
{       
    //NOT THEIR FIRST TIME
    //Handle scenario
}
else
{
    //THEIR FIRST TIME
    //Handle scenario
    [standardUserDefaults setBool:TRUE forKey:@"haveused"];
    [standardUserDefaults synchronize];
}

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

1 голос
/ 07 ноября 2010

NSUserDefaults - конечно, способ пойти на это, но я просто хочу отметить, что вы могли бы просто использовать stat или fopen'd файл, чтобы сказать, было ли это девственным использованием. Или даже HTTP ПОЛУЧИТЕ URL в первый раз, затем в файл, или бла-бла, вы поймете идею.

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