gpt4 book ai didi

iphone - 处理程序化回合制游戏的邀请

转载 作者:行者123 更新时间:2023-12-03 19:24:20 24 4
gpt4 key购买 nike

感谢 iOS 6 中 GameKit API 的更新,我终于能够以应有的方式实现我的回合制棋盘游戏,包括回合超时和更好的程序化比赛创建。但是,我遇到了一个我似乎无法解决的问题。我的愿望是让 Game Center 在最终用户完全不可见的情况下运行,以便一切都是编程式的并使用我自己的自定义界面。

因此,我使用自己的自定义表格 View 来显示匹配项,而不是默认的 GKTurnBasedMatchmakerViewController。现在,我使用 -loadMatchesWithCompletionHandler: 方法显示开放匹配没有问题。我还使用自定义屏幕来创建匹配,直接创建自动匹配(不是问题)和加载本地玩家的游戏中心好友以进行邀请的表格 View 。由于 playersToInvite 属性现在可以用playerID 填充,这在 iOS 6 中是可能的。

我的主要问题是处理接收方的邀请。假设我邀请鲍勃在两人比赛中玩我的游戏。现在我似乎无法在 Bob 端找到新邀请的通知。 -handleTurnEvent: 仅在现有匹配或触摸横幅通知时调用(我不能保证用户会这样做),而 -handleInviteFromGameCenter: 不执行任何操作对于我来说,在这种情况下。

我想出检测新邀请并更新我的自定义游戏 View Controller 的唯一方法是调用 -loadMatchesWithCompletionHandler: 方法并检查新匹配,其中受邀参与者的lastTurnDate为零并且针对现有的开放比赛数组。我大约每 10 秒在后台运行一次此检查,因为我在收到新邀请时调用的 GKTurnBasedEventHandler 中找不到通知。请帮忙!

编辑:最后,我刚刚实现了拉动刷新功能。没有办法不实现轮询或其他一些方法,只会浪费用户手机上的数据,因此在我看来,按需刷新是最理想的解决方案。

最佳答案

请参阅此:GKInvite Reference更具体地说inviteHandler .

你只需要注册一个inviteHandler,Bob在GK/GC中接受邀请后就会调用它。

T.

关于iphone - 处理程序化回合制游戏的邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887937/

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