问题标签 [gkturnbasedmatch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

ios - 玩家滑动删除比赛

假设我有两个玩家的回合制比赛。在某一时刻,玩家 1 意识到他即将输掉比赛。轮到玩家 1 时,他使用 Game Center App 进行滑动以移除比赛。

问题:

A. 玩家 1 的回合计时器永远不会过期。因此,当时间到期时,比赛的回合不会切换到玩家 2。

B. 游戏还提供了仅查看模式,因此玩家可以在他不按顺序查看游戏进度。但是由于没有更新状态以表明玩家 1 已手动删除了匹配项。应用程序不能提供任何解决方案。此外,您只能在轮到您的时候结束比赛。

理想情况下,我想宣布玩家 2 为赢家并结束比赛。

在这种情况下你如何处理?

0 投票
1 回答
18 浏览

game-center - 一些但不是所有的比赛都消失了,不是从游戏中心加载的

我有一个使用 GameKit 的 iOS 回合制比赛应用程序。最近,我在 Game Center 上的一些比赛消失了。它大约是六分之一,没有押韵或理由。GKTurnBasedMatch.loadMatchesWithCompletionHandler 成功获取 Game Center 比赛,但我的一些正在进行的或旧的比赛不再存在。但是,当我转到单独的 Game Center 应用程序并查看我的 Turns 时,我可以在那里看到丢失的比赛——我的应用程序无法访问它们。奇怪的是,消失的只是总数的一小部分。不确定这是否重要,但当这种情况发生时,我总共有超过 30 场比赛,但少于 30 场有效比赛。该问题出现在沙盒和生产版本中。有没有其他人看到这个问题?

0 投票
0 回答
18 浏览

ios - 禁用邀请横幅

当我邀请玩家参加 iOS Game-Center 中的回合制比赛时,游戏中心横幅会显示在接收方的屏幕顶部(至少在大多数情况下,功能似乎不稳定)。

我不想要横幅,但我想以编程方式处理该邀请。那可能吗?问题是我无法控制横幅。在某些观点中,我只想忽略它。

0 投票
1 回答
107 浏览

game-center - GKTurnBasedMatch 邀请被游戏中心拒绝

我正在使用游戏中心开发 2 人回合制游戏。我通过使用游戏中心视图控制器邀请我的朋友来创建匹配。几秒钟后我已经轮到我了,我得到了邀请被拒绝的回应(在日志上检查)。我认为背后的原因是我朋友的设备上没有我的游戏,所以他没有收到邀请通知。

但是我已经和我的朋友一样测试了凸版印刷游戏,他在点击通知时收到了邀请通知,它导航到设备上的应用商店凸版印刷游戏页面以强制下载凸版印刷应用程序。在我这边,比赛状态显示等待我的朋友轮流。如果玩家没有凸版游戏,他会收到通知,并且游戏中心不会拒绝比赛通知。凸版游戏是否与 iOS 游戏中心集成。凸版游戏如何获得邀请通知?

任何人都可以在这个问题上指导我吗?

0 投票
0 回答
63 浏览

ios - GKMatchRequest.playergroup=0 不匹配任何现有匹配

https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKMatchRequest_Ref/#//apple_ref/occ/instp/GKMatchRequest/playerGroup上的 Apple 文档 说:“将 playerGroup 属性设置为 0 允许玩家匹配到任何等待的比赛中。”

我不认为这是真正发生的事情。我已经为回合制比赛尝试了很多不同的场景,发现如果你将玩家组设置为 0,它只会找到其他玩家组设置为零的玩家。否则,它似乎确实会根据 playerGroup 匹配人。

我想当涉及到不同的规则集时,我希望 playerGroup=0 是一种“不在乎”。也就是说,我期待您可以使用任何您想要的规则集创建游戏。然后,如果第二个玩家给出“不关心”选项(这将设置 playerGroup = 0),那么它将继续与任何等待玩家的现有游戏进行匹配。

据我所知,它不是这样工作的。

0 投票
2 回答
509 浏览

ios - 如何在 iOS9 中检测 Game Center 回合制比赛何时结束?

我完全不知道如何实现回合制游戏。我一直在尝试使用GKLocalPlayerListeneriOS9中的回合制处理方法。唯一触发的方法是receivedTurnEventForMatch,这让我没有任何我知道的方法可以为每个玩家调用结束游戏例程。我正在尝试使用 Game Center 比赛制作器视图控制器和委托方法在我的应用程序内处理回合制比赛。我读到这些GKLocalPlayerListener方法在通过实际的 Game Center 应用程序时适用于比赛(Apple 文档没有提到这一点)。因此,如果这是真的,那GKLocalPlayerListener不是我的应用程序的选择吗?

我可以做些什么来检测比赛何时结束?我想为每个球员保持一个输赢记录,所以在比赛结束时为每个球员调用一个例程很重要。

0 投票
1 回答
261 浏览

ios - GameCenter - GKTurnBasedMatch.loadMatchesWithCompletionHandler 返回 nil 数组

我为我的游戏设置了 GameCenter 回合制比赛。现在我只是想显示当前 GK 玩家的当前比赛列表。

这是我的代码:

第三种情况总是命中,matches 数组为 nil。

我认为应该有比赛。我在用着

开始比赛,并且成功。此外,如果我从 findMatchForRequest 中记下匹配的 matchId,然后我调用

它使用正确的匹配数据和所有内容找到匹配项。

有谁知道我如何让 loadMatchesWithCompletionHandler 返回可以通过 id 检索的相同游戏?

编辑:这是验证码:

0 投票
2 回答
212 浏览

ios - 如何为玩家列出所有可用的 GKTurnBasedMatches?

我正在使用 Game Center 的回合制比赛构建游戏。

我想显示所有可用匹配项的列表。我尝试使用loadMatchesWithCompletionHandler(),但游戏数组返回为nil,错误也返回为nil。有一些正在进行的比赛。

这是我到目前为止所拥有的:

我什nil至在创建新匹配时得到(不过它会打印我刚刚创建的匹配):

0 投票
1 回答
270 浏览

ios - GKTurnBasedMatch 如何接受新的比赛邀请

使用 GameKit 的标准用户界面以编程方式接受比赛邀请的正确方法是什么?

我看到了一个expectedState="Invited" foundState="Active"异常

在以下情况下会发生异常:
玩家 1 - 与玩家 2 创建新匹配
玩家 1 - 迈出第一步
玩家 2 - 尝试从基于回合的匹配中加载数据并接受匹配邀请。

我正在使用 iOs 的标准用户界面进行配对。GKTurnBasedMatchmakerViewController

请求新的比赛

我正在以编程方式接受比赛邀请,这导致并打印了错误。

代码流从GKTurnBasedMatchmakerViewControllerDelegate didFindMatch 方法开始

玩家 1 完成第一回合后 在此处输入图像描述

玩家 2 在从玩家 1 加载比赛之前 在此处输入图像描述

0 投票
2 回答
86 浏览

xcode - endMatchInTurnWithMatchData 导致“与名为 com.apple.gamed 的服务的连接被中断”

我对 endMatchInTurnWithMatchData 的调用导致连接到服务中断错误。关于寻找什么来诊断此问题的任何提示?Xcode 7.3.1,部署目标 9.3