Лучший результат GameKit и последнее достижение

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

Спасибо за ваши советы!


person Pierre    schedule 16.07.2012    source источник


Ответы (1)


Да, есть:

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).

}
   }];
person Kaan Dedeoglu    schedule 20.07.2012