游戏中心基于转弯保存匹配数据

时间:2013-03-06 17:15:11

标签: ios game-center

即使轮到我也可以保存/更新matchdata吗?

[currentMatch saveCurrentTurnWithMatchData:data completionHandler:^(NSError *error) {
  if (error)
  { }];

如果仍然是这个用户的话,可以使用上面的代码,但是如果不是这个用户呢?如何在两个玩家之间发送数据?

2 个答案:

答案 0 :(得分:0)

试试这个

- (void) advanceTurn

{

    NSData *updatedMatchData = [this.gameData encodeMatchData];

    NSArray *sortedPlayerOrder = [this.gameData encodePlayerOrder];

    this.MyMatch.message = [this.gameData matchAppropriateMessage];

    [this.myMatch endTurnWithNextParticipants: sortedPlayerOrder turnTimeOut: GKTurnTimeoutDefault

                  matchData: updatedMatchData completionHandler ^(NSError *error) {

        if (error)

        {

            // Handle the error.

        }

      }];

}

答案 1 :(得分:0)

从iOS 6.0开始,你不能。 :(

  • 您可以在不转弯的情况下保存比赛数据(假设您是 当前的球员)。见 - saveCurrentTurnWithMatchData:completionHandler:
  • 你可以结束游戏。见 - participantQuitOutOfTurnWithOutcome:withCompletionHandler:
  • 但是,您无法轮流更新匹配数据。

GKTurnBasedMatch Reference