2014-11-26 2 views
0

Как найти игрока, впервые зарегистрировавшегося в игре? Я использую GKLocalPlayer и игровой центр, чтобы войти в игру и (и таблицу лидеров, чтобы получить данные). Мне нужно знать, что это первый раз, когда игрок играет в эту игру.Как найти игрока, впервые зарегистрировавшегося в игре?

+0

магазин переменной BOOL с 'NSUserDefaults' –

ответ

0

Просто храните булево локально в NSUserDefaults.

NSString *hasCompletedFirstLaunchKey = @"kHasCompletedFirstLaunchKey"; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if (![defaults objectForKey:hasCompletedFirstLaunchKey]) { 

    //first time code goes here 

    //set the key to yes 
    [defaults setObject:@YES forKey:hasCompletedFirstLaunchKey]; 
    [defaults synchronize]; 
} 
+0

Если игрок изменить телефон я получить новую регистрацию, даже если это тот же самый центр игры игрок? –

+0

Используя этот метод, да. Вероятно, это было бы хорошо, если бы вы, скажем, просто пытались решить, показывать ли пользователю учебник. Если это неприемлемо, вам понадобится бэкэнд-решение для хранения, как минимум, списка зарегистрированных игроков. Решение BaaS, подобное parse.com, сделает это относительно прямым. –

+0

Я использую разбор, но я новичок в синтаксическом анализе, у меня есть PFUser в унаследованном коде, но не уверен, как узнать, зарегистрирован или нет? –

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