回合制匹配在 iOS 10 中不工作

2024-02-13

我的游戏在 iOS 10 之前运行良好。现在,每个使用 iOS 10 的人都无法邀请他们想要的人并与他们一起玩。

当用户说他们想玩多人游戏时,我创建一个GKMatchRequest像这样:

GKMatchRequest *request = [[GKMatchRequest alloc] init];
request.minPlayers = 2;
request.maxPlayers = 4;
request.defaultNumberOfPlayers = 2;

I use a GKTurnBasedMatchmakerViewController处理邀请等。用户会看到一个界面,可以让他们更改比赛中的玩家数量并邀请玩家。假设他们只想要 2 名玩家,所以他们离开了,想和他们的朋友一起玩。因此,他们使用该界面向他们的朋友发送邀请。结果是,didFindMatch被召唤到我的代表GKMatch有 4 名参与者。应该只有2个!第一个参与者是本地玩家,另外 3 个参与者的状态为“正在匹配”。所以,他们的朋友甚至不在名单中。有人对解决这个问题有什么建议吗?相同的代码在 iOS 10 之前的 iOS 版本中运行良好。


看来在 IOS10 中,defaultNumberOfPlayers 没有被遵守。

请记住GKTurnBasedMatch在给定的比赛中有三种类型的球员:

  • 创建比赛的发起者
  • 特邀参加比赛的选手
  • 自动匹配进入比赛的玩家

如果您查看比赛中所有 4 名球员的球员状态(使用您的示例),我怀疑您会看到以下结果

  1. 活跃(发起者)
  2. 已邀请(您邀请的 1 人)
  3. 匹配
  4. Matching

如果是这样,那就表明defaultNumberOfPlayers被忽略,并且创建的比赛最多有 4 名玩家(1 名发起者、1 名受邀者和 2 个自动匹配位置)。

解决方法似乎是设置maxNumberOfPlayers当您创建匹配时,将其设置为所需的上限(在本例中为 2)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

回合制匹配在 iOS 10 中不工作 的相关文章

随机推荐

  • 所有不重复的子数组元素的组合

    我有数据库中的 属性 每个属性都有许多值 现在我想混合这些值来创建独特的组合 输入示例 a array 35 gt array green red brown 36 gt array fox house dog 输出 第二维度元素的所有可能
  • Windows 窗体是旧技术吗?

    是时候为我的项目编写 GUI 了 我想知道该使用什么技术 我的大部分 NET GUI 开发都是在 NET 1 和 2 中完成的 所以我知道Windows 窗体 http en wikipedia org wiki Windows Forms
  • 在 setup.cfg 中查找出现问题 |路径中看不到模块

    我一直在尝试正确打包我的 python 代码 将其上传到 git 上 然后安装在虚拟环境中 所有这些我都做了并且似乎工作得很好 问题是 一旦我在虚拟环境上安装我的代码 当我运行我的包时 python3 m mypackage 它会引发一个错
  • .Net 属性的默认值属性

    我在用户控件中得到了这段代码 DefaultValue typeof Color Red public Color MyColor get set 我该如何改变MyColor为其默认值 The DefaultValueAttribute不会
  • 使用切片功能限制结果自动完成jquery ui

    我需要限制此自动完成 jquery ui 脚本中的结果 最多 10 个 我知道我必须使用切片函数 但我无法将其正确放置在脚本中 在此先感谢您的帮助 document ready function var myArr ajax type GE
  • 如何在 Linux 上查找 C 中未初始化的变量?

    我的 C 源代码有许多未初始化的变量 该代码运行在 RHEL 6 4 操作系统上 有没有办法找到所有未初始化的变量 Finding all从数学意义上来说 其中任何一个都是不可能的 至少没有误报 但是 有一些工具可以帮助找到其中一些 打开编
  • 多标签分类中的 Spacy TextCat 分数

    在spacy的文本分类中火车文本猫 https github com explosion spaCy blob master examples training train textcat py例如 指定了两个标签Positive and
  • 如何在 Django Rest 框架中验证 API 请求(由匿名用户发起)?

    API 请求将由匿名用户发送 不存在登录 注册功能 我需要对 API 请求进行身份验证 我尝试的一种原始方法是在每个请求中发送身份验证密钥 这个身份验证密钥 I 作为常量保存在 Angular 前端中 一定有更好更复杂的方法 请帮忙 Dja
  • Scala 中函数对象的可变参数出错?

    为什么这不起作用 val f args Int gt args sum error expected but identifier found val f args Int gt args sum 然而这工作得很好 def sum args
  • CSS 相对定位与背景图像 + 背景位置

    我正在为图片库制作缩略图页面 缩略图预览是作为 ul 有浮动 li 具有固定的正方形尺寸 缩略图图像他们自己然而 它们不一定是正方形或相同大小 它们具有它们所代表的大图像的属性 为了使它看起来漂亮 我想在正方形中显示缩略图的中心 li li
  • Crystal Reports 和运行时数据绑定

    我已经为此苦苦挣扎了四天了 我有一个非常非常简单的水晶报告 我用它只是为了概念证明 该报告绑定到数据库 我仅显示数据库中一个表中的一个字段 没有子报告 它是使用 Crystal Reports 2008 创建的 我需要在我的 Net MVC
  • CSSRules 为空

    我有一个非常简单的 HTML 页面 我试图获取 poulet 的 CSSRules 但是当我访问 Documents styleSheets 0 cssRules 时 我在 Chrome v5 0 375 55 中收到此错误 未捕获的类型错
  • Django 使用 Slug 字段作为详细 URL

    我正在尝试设置我的网站 以便我的工作详细信息的 url 将使用 slug 字段而不是 pk 它告诉我它无法使用给定的 slug 这是一个 int 147 找到我的工作 Update 查看 DetailView 描述后https ccbv c
  • grunt-contrib-cssmin - 如何从缩小的 css 中删除注释

    我使用 cssmin 来缩小 css 文件 我的配置是这样的 module exports function grunt grunt config set cssmin site src tmp public concat site css
  • Shell/Bash - 如何将数组保存到文件并加载另一个文件数组?

    如何将数组保存到文件并加载另一个文件数组 file1 sh ARR aaa bbb ccc save to file2 I do not know how and file3 sh load from file2 I do not know
  • 如何使用 SwiftUI 在导航栏上添加按钮

    我有两个结构ContentView swift struct ContentView View var body some View NavigationView ZStack Color red 0 09 green 0 63 blue
  • Keras fit_generator 产生异常:生成器的输出应该是元组(x,y,sample_weight)或(x,y)。发现:[[[[ 0.86666673

    我正在尝试为非 MNIST 非 Imagenet 数据构建一个自动编码器 使用https blog keras io building autoencoders in keras html https blog keras io build
  • JS 对象转 JSON 字符串? [复制]

    这个问题在这里已经有答案了 如何在 JavaScript 函数中将 JavaScript 对象转换为 JSON 字符串 我需要将 JSON 字符串传递到 JSP 页面 Crockford 的库中有两个示例方法 由 Anonymous 提出
  • scala 方法调用后的下划线是什么意思?

    The 斯卡拉文档 https docs scala lang org tour multiple parameter lists html有一个代码示例 其中包含以下行 val numberFunc numbers foldLeft Li
  • 回合制匹配在 iOS 10 中不工作

    我的游戏在 iOS 10 之前运行良好 现在 每个使用 iOS 10 的人都无法邀请他们想要的人并与他们一起玩 当用户说他们想玩多人游戏时 我创建一个GKMatchRequest像这样 GKMatchRequest request GKMa