IOS GameKit - 有没有办法通过 "findMatchForRequest"强制创建全新的回合制比赛?

标签 ios game-center gamekit

根据 Apple 文档 ( https://developer.apple.com/library/mac/#documentation/GameKit/Reference/GKTurnBasedMatch_Ref/Reference/Reference.html ):

“此方法可能会创建一个新的比赛,也可能会将玩家置于需要新玩家来进一步推进比赛的现有比赛中。”

有没有办法强制创建新的比赛而不让玩家加入已经创建的比赛?

提前致谢!

最佳答案

当检索到的匹配项不是新的时,您始终可以通过检查条件来请求新的匹配项

match.matchData.length == 0

但是如果你按照游戏中心的虚拟原则做这样的事情,你将永远无法匹配 2 个玩家。因为如果用户没有进行任何操作,其他玩家将无法加入游戏,而您将一直在创建新的游戏。

超越这个的一种方法是由第一个玩家添加一个空回合,其他玩家现在就可以连接,所以之后你可以决定哪个玩家开始或让他们选择游戏设置等。但我没有请根据苹果的指南进行检查,这可能是拒绝原因等。

关于IOS GameKit - 有没有办法通过 "findMatchForRequest"强制创建全新的回合制比赛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136354/

相关文章:

ios - 有没有办法在不发送 "Your Turn"推送通知的情况下更新 GKTurnBasedMatch 中的 matchData?

ios - 为什么在使用 GKMatchSendDataReliable 时会丢失数据包?

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

swift - 更新到 iOS 8.3 和 swift 1.2 后,endTurnWithNextParticipants 不会触发 receivedTurnEventForMatch

iphone - iOS 开发 : Strange problem with authenticating Game Center user

ios - 检查应用程序是否通过 GameCenter 挑战启动

iphone - 我的 GKMatch 没有玩家...?

ios - 使用 iOS 的 XE2/Firemonkey 下的 FindFirst() 有问题吗?

ios - 如何使CCRenderTexture透明

ios - 表达式类型 '()' 在没有更多上下文的情况下不明确