2012-08-01 46 views
1

我想在使用GameKit的基于回合的比赛中实现聊天功能。我想我可以通过呼叫[match endTurnWithNextParticipant:match.currentParticipant matchData:dataWithUpdatedChat completionHandler:...]iOS - GKTurnBasedMatch中的文本聊天

发送消息。换句话说,当我想发送聊天消息时,我结束当前玩家的转动,以便数据被发送到Game Center,但是当前玩家接下来采取行动,以便他可以正常进行。但是,如果不是当前玩家的回合,我无法更新比赛数据。有没有办法做到这一点?

+0

我不知道,如果它会工作,但可能会发送交换所有其他玩家数据nul。收到该事件后,设备会将该消息添加到聊天窗口。匹配数据从不更新。聊天只是本地的。 – 2015-03-25 19:01:39

回答

0

不,没有办法做到这一点。如果有的话,球员之间会出现比赛条件。您需要另一项服务来实现聊天功能。另一种选择是在游戏中实现有限的聊天,例如在结束转弯时输入消息的选项。

0

下面的方法添加到GKTurnBasedMatch中的iOS 6.0,并会做你需要的东西:

- (void)saveCurrentTurnWithMatchData:(NSData *)matchData 
        completionHandler:(void (^)(NSError *error))completionHandler 

“更新比赛数据,而推进游戏给其他玩家”

+0

问题在于,只有当前移动的玩家才能发送聊天消息...所以它可能不会结束转换,但它可能会导致一些相当枯燥的转换。 – todd412 2013-04-06 05:48:57