更新GKTurnBasedMatch中的matchData而不结束转弯

时间:2011-12-12 01:46:26

标签: ios cocoa-touch game-center gamekit

似乎GameKit每次从游戏中心服务器加载GKTurnBasedMatch时才允许GKTurnBasedMatch更新一次。还有其他方法可以更新matchData属性吗?

2 个答案:

答案 0 :(得分:4)

你可以打电话给` -

[GKTurnBasedMatch (void)loadMatchDataWithCompletionHandler:(void (^)(NSData *matchData, NSError *error))completionHandler];

随时随地获取更新的matchData。 如果你想做增量动作,你也可以做 -

[GKTunrBasedMatch - (void)endTurnWithNextParticipant:(GKTurnBasedParticipant *)nextParticipant matchData:(NSData *)matchData completionHandler:(void (^)(NSError *error))completionHandler];

将您自己的参与者作为下一个参与者。但是,您必须在提交部分移动之后再次loadMatchDataWithCompletionhandler:在您被允许提交下一个移动部件之前。

答案 1 :(得分:1)

以下方法已添加到iOS 6.0中的GKTurnBasedMatch,可以满足您的需求:

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

“更新比赛数据而不将比赛推进给其他球员”