Wil*_*sch 7 notifications callback gamekit ios gkturnbasedmatch
这是这个问题的后续行动.如果您没有收到任何回调handleTurnEventForMatch:didBecomeActive:,请在那里尝试答案.
在我的游戏中,我只是在某些时候收到转弯事件通知.但如果我回到matchMakerViewController并重新加载比赛,状态总是正确的.
我的游戏在每个回合中多次上传转弯状态.有趣的是,似乎如果其他设备收到对手轮到的一个通知,则不太可能接收到同一回合的进一步通知.但是,这不是100%.
一般来说,我的互联网连接似乎运作良好.
可能导致这种情况的任何想法?
我终于弄明白了这个问题.
好吧,如果你使用GKTurnBasedMatchmakerViewController,那么它会窃取当前代表的授权.
它可能有类似的东西:
[GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate = self;
Run Code Online (Sandbox Code Playgroud)
这非常有意义,因为viewcontroller需要在gamecenter发生更改时进行更新,因此它成为了委托人的委托GKTurnBasedEventHandler.
如果你想将委托返回给你自己的对象,你应该把这行:
[GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate = self;
Run Code Online (Sandbox Code Playgroud)
在GKTurnBasedMatchmakerViewControllerDelegate协议中所有功能的最顶层.