Как найти игрока, впервые зарегистрировавшегося в игре? Я использую GKLocalPlayer и игровой центр, чтобы войти в игру и (и таблицу лидеров, чтобы получить данные). Мне нужно знать, что это первый раз, когда игрок играет в эту игру.Как найти игрока, впервые зарегистрировавшегося в игре?
ответ
Просто храните булево локально в 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];
}
Если игрок изменить телефон я получить новую регистрацию, даже если это тот же самый центр игры игрок? –
Используя этот метод, да. Вероятно, это было бы хорошо, если бы вы, скажем, просто пытались решить, показывать ли пользователю учебник. Если это неприемлемо, вам понадобится бэкэнд-решение для хранения, как минимум, списка зарегистрированных игроков. Решение BaaS, подобное parse.com, сделает это относительно прямым. –
Я использую разбор, но я новичок в синтаксическом анализе, у меня есть PFUser в унаследованном коде, но не уверен, как узнать, зарегистрирован или нет? –
магазин переменной BOOL с 'NSUserDefaults' –