ios - 在不结束回合的情况下更新 GKTurnBasedMatch 中的 matchData

标签 ios cocoa-touch game-center gamekit

每次从 Game Center 服务器加载 GKTurnBasedMatch 时,GameKit 似乎只允许更新一次 GKTurnBasedMatch。有没有其他方法可以更新 matchData 属性?

最佳答案

你可以调用`-

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

您可以随时获取更新的匹配数据。 如果您想进行增量移动,您也可以这样做 -

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

将您自己的参与者作为下一个参与者。但是,您必须在提交部分移动后再次加载 MatchDataWithCompletionhandler:才能提交下一个移动部分。

关于ios - 在不结束回合的情况下更新 GKTurnBasedMatch 中的 matchData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469093/

相关文章:

ios - 使用自动布局 Swift 3.0 在中心放置四个按钮

objective-c - 将 objective c 对象和原始类型传递给 void *

objective-c - 如何制作一个小的透明模态整体来表示加载数据?

objective-c - 如何使用 UIKit 计算文本的确切高度?

ios - Swift - 集成 GameCenter 以使用排行榜

ios - UIImageView 的 cornerRadius 不工作

ios - Swift iOS - 如何在单元格的 superView 中获取按钮框架

ios - App Store 应用程序使用什么样的 segue?

objective-c - GameCenter 显示 "Missed Method"并且不报告分数

iphone - 如何检测 GameKit 自动匹配失败