gpt4 book ai didi

ios - GKTurnBasedMatch 接收数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:31 26 4
gpt4 key购买 nike

我正在尝试实现一个基于回合的应用程序,发送回合数据没有问题,但我看不到自动接收数据的方法。到目前为止,我发现了这么多:

  • 有一个 GKTurnBasedEventHandlerDelegate 协议(protocol)。它很容易实现,但是我在哪里可以将该对象设置为它必须代表的任何对象的代表呢?它似乎不是 GKTurnBasedMatchGKTurnBasedMatchmakerViewControllerGKMatchMaker 的委托(delegate)。

  • 还有一个 GKTurnBasedMatch 方法叫做 loadMatchDataWithCompletionhandler,但据我所知,它只在你有一个直觉认为比赛需要更新。我怎么知道它必须更新?我是否必须每隔一秒左右触发一次此功能?

提前致谢。

更新:我已将 [GKTurnBasedEventHandler sharedTurnBasedEventHandler].delegate 设置为实现 GKTurnBasedEventHandlerDelegate 的静态实例。它仍然没有被调用。

最佳答案

你用下面的语句设置它,它成为一个共享实例的委托(delegate):

[[GKTurnBasedEventHandler sharedTurnBasedEventHandler] setDelegate:self];

实际上您不需要手动调用 loadMatchDataWithCompletionhandler,当其中一个参与者调用 endTurnWithMatchData 时,所有其他参与者将通过 GKTurnBasedEventHandler 委托(delegate)通知方法:

-(void) handleTurnEventForMatch:(GKTurnBasedMatch *)match didBecomeActive:(BOOL)didBecomeActive

这就是您需要更新 UI 的地方。请注意,模拟器不支持 GKTurnBasedEventHandler 委托(delegate)方法,它们只会在实际设备中被调用。

关于ios - GKTurnBasedMatch 接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com