Мне интересно, есть ли простой способ получить лучший результат и последнее достижение, которое было разблокировано для локального пользователя в приложении iOS.
Спасибо за ваши советы!
Мне интересно, есть ли простой способ получить лучший результат и последнее достижение, которое было разблокировано для локального пользователя в приложении iOS.
Спасибо за ваши советы!
Да, есть:
1) Лучший результат: создайте экземпляр GKLeaderBoard с именем myLeaderBoard и установите желаемую категорию (как в идентификаторе таблицы лидеров) и установите для свойства timeScope значение GKLeaderboardTimeScopeAllTime
Затем GKLeaderBoard имеет следующее:
- (void)loadScoresWithCompletionHandler:(void (^)(NSArray *scores, NSError *error))completionHandler
Когда запрос выполнен, вызывается обработчик завершения, и с этого момента экземпляр myLeaderBoard будет иметь следующее свойство: localPlayerScore
это лучший результат на данный момент, сохраните его и используйте по своему усмотрению :)
2) Самое последнее достижение: Это работает в том же духе, сделайте следующее:
[GKAchievement loadAchievementsWithCompletionHandler:^(NSArray *achievements, NSError *error) {
for(GKAchievement *ach in achievements) {
//sort using the lastReportedDate property of GKAchievement (which is an NSDate).
}
}];