2013-03-06 55 views
2

任何機會我可以保存/更新比賽數據,即使它不是輪到我了嗎?gamecenter turnbased保存比賽數據輪到

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

上面的代碼可以使用,如果它仍然是這個用戶的輪到,但如果它不是這個用戶的輪到?我如何在兩個玩家之間發送數據?

回答

0

由於iOS的6.0的,你不能。 :(

  • 您可以保存比賽數據,而無需提前轉彎(假設你是 目前的播放器)看到的 - 。saveCurrentTurnWithMatchData:completionHandler:
  • 可以結束遊戲有些不合時宜見 - participantQuitOutOfTurnWithOutcome:withCompletionHandler:
  • 然而,你不能轉出更新的比賽數據。

GKTurnBasedMatch Reference

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

謝謝您的回覆!但是我想知道我怎麼能森d消息,當它不是用戶的時候(因此我不會亂轉)。我已經搜索了一段時間沒有回答,所以我想我需要在GameCenter之外處理它。但是,謝謝你! – minjiera 2013-03-15 10:33:30