似乎GameKit每次从游戏中心服务器加载GKTurnBasedMatch
时才允许GKTurnBasedMatch
更新一次。还有其他方法可以更新matchData
属性吗?
答案 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
“更新比赛数据而不将比赛推进给其他球员”