Они должны получить ты:
[GKTurnBasedMatch loadMatchesWithCompletionHandler:(void (^)(NSArray *matches, NSError *error))completionHandler];
[GKTurnBasedMatch loadMatchDataWithCompletionHandler:(void (^)(NSData *matchData, NSError *error))completionHandler];
Edit:
Это займет очень длинный пост, чтобы объяснить весь процесс шаг за шагом, но вот главная идея:
[GKTurnBasedMatch loadMatchesWithCompletionHandler:(void (^)(NSArray *matches, NSError *error)){
for (GKTurnBasedMatch *myMatch in matches) {
// update your UI depending on the games. Below is just an example.. This part is up to you - update a tableView, manage a view etc..
int k = 0; // will hold the number of active players still in the game
for (GKTurnBasedParticipant *part in myMatch.participants) {
if(participant.matchOutcome != GKTurnBasedMatchOutcomeQuit){
k++;
}
}
if ([myMatch.currentParticipant.playerID isEqualToString [GKPlayer localPlayer].playerID]) {
//our turn
if (k<2) { //there are less than 2 active players - end game if it's your turn etc...
//end turn depending on your turn.
return;
}
//update your UI for that match..
} else { //not your turn
//update your UI - goes to their turn section for example
}
}
}];
Снова я только что написал все это из-за моей головы, поэтому я уверен, что есть ошибки, но это основной маршрут, который вы хотите принять. Вы хотите получить список своих текущих матчей - и перечислите их в зависимости от того, в чём очередь, или, если игра закончилась, и другие вещи.
:
Если это невозможно, было бы неразумно захватывать данные сопоставления каждый раз, когда вы создаете новое совпадение, а затем сохраняете его - это может закончиться не синхронизированным, если не сделано правильно .. но если бы я мог его получить все синхронизируются, если я нахожусь в правильных функциях GameCenter, это должно быть хорошо и работать? Хорошая идея/Плохая идея? – Lagoo87
Вы говорите о пошаговых играх? –
Yea- Я ищу данные совпадения в своем собственном пользовательском интерфейсе, чтобы сделать его более родным, а не прыгать назад и вперед между gamecenter и моим приложением. – Lagoo87