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

2023-11-21

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

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

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

func authenticateLocalUser() {
    if !gameCenterAvailable { return }

    let player = GKLocalPlayer.localPlayer()
    if player.authenticated == false {
        player.authenticateHandler = {(viewController, error) -> Void in
            if viewController != nil && self.presentingViewController != nil
            {
                self.presentingViewController!.presentViewController(viewController!, animated: true, completion: {
                    GKLocalPlayer.localPlayer().registerListener(self)

                    GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
                        print(games)
                        if games != nil {
                            print(games!.count)
                        }else {
                            print(error)
                        }
                    })
                })
            } else {

                if player.authenticated == true {
                    GKLocalPlayer.localPlayer().registerListener(self)

                    GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
                        print(games)
                        if games != nil {
                            print(games!.count)
                        }else {
                            print(error)
                        }
                    })
                }
            }
        }
    } else {
        print("already authenticated")
    }
}

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

func findMatchWith(minPlayers: Int, maxPlayers: Int) {
    if !gameCenterAvailable { return }

    let request = GKMatchRequest()
    request.minPlayers = minPlayers
    request.maxPlayers = maxPlayers
    request.defaultNumberOfPlayers = 2

    GKLocalPlayer.localPlayer().loadFriendPlayersWithCompletionHandler({players, error in
        if error != nil {return}
        request.recipients?.append(players![0])

        GKTurnBasedMatch.findMatchForRequest(request, withCompletionHandler: { match, error in
            if error != nil {
                print(error?.localizedDescription)
                return
            }
            print(match)

            GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
                print(games)
                if games != nil {
                    print(games!.count)
                }else {
                    print(error?.localizedDescription)
                } 
            })
        })
    })
}

这不是代码。这就是游戏在 iTunes Connect 中的设置方式。我需要这样做:

  1. 进入我的应用 > App Store > 准备提交并切换 Game Center 开关
  2. 添加我之前在“功能”下创建的排行榜

稍后我会尝试删除排行榜,看看它是否仍然有效。实际的应用程序不会有排行榜。

我的困惑是因为我没有收到“无法识别的游戏”错误,并且我能够创建比赛、轮流玩、列出玩家的朋友,但不能列出比赛。

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

如何列出玩家所有可用的 GKTurnBasedMatches? 的相关文章

  • Objective-C中如何使继承的类能够看到父类的隐藏方法[重复]

    这个问题在这里已经有答案了 我有两个类 Class1 和 Class2 第二个类继承自第一个类 我需要重写 Class1 的 update 方法来实现我的目标 继承方法中 update方法的改变是在代码中间进行的 所以我不能使用 超级更新
  • 如何在 Xcode 4 中在 .h 和 .m 之间切换

    刚刚安装的 Xcode 4 到目前为止一切顺利 除了 Apple 更改了所有键盘快捷键 有人知道如何在 h 和 m 之间切换吗 苹果改变了各种快捷键 但要在标头和实现之间切换 新的快捷键是 You can change it back to
  • 两者都实现了类。将使用两者之一

    我有一个项目 它具有使用 SocketRocket 的依赖项 通过 CocoaPods 安装 并从 HeapAnalytics 导入了静态库 显然 HeapAnalytics 库已经使用了 SocketRocket 编译时没有出现错误 但在
  • CBPeripheral 名称有时为 null

    我正在开发一个应用程序来与蓝牙 LE 外围设备进行通信 我目前正在测试的外围设备是其中之一these http www ti com tool cc2540dk mini 有趣的是 有时当我发现它时 我会得到它的正确名称 SimpleBLE
  • 如何在 ios 7 上更改重新排序控制图像

    我正在寻找一种更改重新排序控件图像和大小的方法 我使用此代码来更改重新排序图像 void tableView UITableView tableView willDisplayCell UITableViewCell cell forRow
  • 迁移到 ARC 时如何解决“选择器'performSelector:withObject:afterDelay:'没有已知的实例方法”?

    ARC 迁移工具在开始迁移之前拒绝接受此代码 self delegate performSelector selector overlayDismissed withObject self afterDelay 0 委托被迫使用协议来实现此
  • 多次添加同一个子视图来查看

    我不知道这是否可行 但我想做的是将子视图多次添加到视图中 我尝试过这样的事情 self view addSubview newView newView center CGPointMake 160 100 self view addSubv
  • 防止UIScrollView的UIPanGestureRecognizer遮挡UIScreenEdgePanGestureRecognizer

    我有一个UIScrollView它填满了我应用程序的一页上的屏幕 但我希望允许用户从屏幕边缘平移以显示其后面的视图 问题是 UIScrollView 窃取了我的触摸UIScreenEdgePanGestureRecognizer在屏幕边缘
  • iOS - NSNotificationCenter 多个UIKeyboard通知

    我有两个视图控制器 我们称它们为 A 和 B 1 在 A 中 我显示一个包含文本字段的 popOver 2 B中有一个UITextView用于简单的文本编辑 我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容 我知道如何重新定位内容 我
  • 带有 Core Data 对象的动态 UITableView 高度

    过去几天我一直在试图解决一个谜团 即为什么我的批处理大小为 20 的 NSFetchedResultsController 总是在获取完成后立即错误 即加载到内存中 我的所有对象 从而导致请求需要约 20 秒 事实证明 这是因为在我的 he
  • 这个错误是无效上下文0x0吗?

    我在ViewDidLoad中编写了以下代码 Implement viewDidLoad to do additional setup after loading the view typically from a nib void view
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 在后台任务中安排通知

    我正在为 iOS 开发一个日历 闹钟应用程序 它与网络服务器同步 当在服务器上添加活动时 会发出推送通知 以便 iOS 客户端可以获取新数据 并根据需要更新和安排下一次警报的时间 本地通知 但这仅在应用程序在客户端打开时才有效 我希望客户端
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 我什么时候应该对 IBOutlet 使用弱或强限定符? [复制]

    这个问题在这里已经有答案了 可能的重复 ARC 下 IBOutlets 应该强还是弱 https stackoverflow com questions 7678469 should iboutlets be strong or weak
  • Swift 中通过不同类调用委托方法

    我正在获取 JSON 菜单 一旦 JSON 返回 我想运行 menuReady 来更新表的内容在 SomeTableViewController 类中 但下面的代码似乎不起作用 AIM Run 菜单就绪 JSON 返回后更新内容 PROBL
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 在 UIMenuItem 上设置accessibilityLabel

    我正在尝试设置accessibilityLabel of a UIMenuItem而且似乎没有效果 无论如何 VoiceOver 只是读取项目的标题 let foo UIMenuItem title foo action selector
  • ResponseSerializer“无法使用 Swift 3 调用非函数类型“NSHTTPURLResponse”的值?

    我一直在使用以下代码 没有出现任何问题 直到更新到 Xcode 8 beta 6 它类似于这个例子 https github com Alamofire Alamofire generic response object serializa

随机推荐

  • CSS 字体粗细选项

    我没有得到 CSS font weight 中 100 到 900 的值 我看到 100 到 500 是常规尺寸 600 到 900 是粗体 只有两种字体粗细 尝试过 h1 font size 60px 等 我缺少什么吗 正如 Rich 所
  • java - 使用正则表达式分割字符串

    我需要在有逗号的地方分割一个字符串 但这取决于逗号放置的位置 举个例子 考虑以下 C 75 user is active A B user is using app A B D 78 我想要String split 函数将它们分开 如下所示
  • 在 PHP 中显示一个字节的 8 位

    我想知道是否有一种简单的方法可以在 PHP 中显示 8 位字节 或字符 例如 对于 ASCII 编码 字符 0 应返回 0011 0000 感谢您的输入 这应该可以完成这项工作 bin decbin ord char bin str pad
  • 凹面 GL_POLYGON 不着色?

    当我尝试使用时遇到问题GL POLYGON在OpenGL中 我不知道如何解释这一点 但我的所有顶点都与第一个顶点相连 当我尝试为对象着色时出现问题 我想画一个简单的物体 void TOP float x1 float y1 float x2
  • 如果我返回文字而不是声明的 std::string 会发生什么?

    假设我们有一个效用函数 std string GetDescription return The description 返回字符串文字可以吗 是否隐式创建std string对象被复制 我想过总是像这样返回它 std string Get
  • 如何删除MDI父窗体上的灰色背景?

    我想做的是在标记为 mdi 容器的表格上画一些玻璃 但是 一旦设置了 IsMdiContainer 表单就会将 MdiClient 添加到其控件列表中 此时 父窗体发生了一些情况 几乎就像一个深灰色面板停靠在 MdiClient 所在的整个
  • 在 ipython 笔记本上导入 imblearn python 包时出现问题

    我安装了https github com glemaitre imbalanced learn在 Windows powershell 上使用pip install conda and github 但是当我在 iPython 笔记本上时
  • 如何在我的网络应用程序上安全地接受并运行用户的代码?

    我正在开发一个基于 django 的 Web 应用程序 它接受 python 文件作为输入 其中包含一些函数 然后在后端我有一些列表作为参数通过用户的函数传递 这将生成单个值输出 生成的结果将是用于一些进一步的计算 用户文件中的函数如下所示
  • 在设置中添加计划任务?

    我有一个小的 C 应用程序 我必须为此应用程序创建一个计划任务 我有一个安装该应用程序的安装程序 最好的情况是我可以在安装时设置此 Windows 计划任务 知道是否可能和 或如何 非常感谢 有一个任务计划程序托管包装在 codeplex
  • 将列折叠/连接/聚合为每个组中的单个逗号分隔字符串

    我想根据两个分组变量聚合数据框中的一列 并用逗号分隔各个值 这是一些数据 data lt data frame A c rep 111 3 rep 222 3 B rep 1 2 3 C c 5 10 data A B C 1 111 1
  • Python 在 if 语句中的“=”上引发语法错误 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我正在编写一个程序 它接受用户输入并将其与不同的命令字
  • 为什么一致性实现的行为会有所不同?具有内部链接的不完整数组类型?

    示例代码 t0 c static int arr int main void return arr 0 static int arr 0 调用 gcc t0 c std c11 Wall Wextra
  • 发布多个具有相同代码库的 Android 应用程序

    你好 我想向 Android 市场发布多个应用程序 这些应用程序都基于代码库进行了轻微的定制 我不能只更改 AndroidManifest xml 文件中的包标识符 因为还有其他一些事情依赖于此 例如操作标识符等 基于具有相同代码库的一个
  • 在 Laravel 的 withCount() 方法中使用 DISTINCT

    使用 Laravel Lumen eloquent 我可以得到这样的计数关系 User withCount views gt get 这将使用 SQL select users select count from views where u
  • 将 .Net 4.5 网站部署到 IIS 7.5 服务器

    我们正在使用 Teamcity 为我们的网站进行持续集成构建 并且刚刚将我们的网站升级到 Net 4 5RC 该应用程序在我的机器上的 IIS Express 中构建和运行 并在我安装了 NEt 4 5RC 的构建服务器上构建 但是当我们将
  • Java InetAddress.isReachable() 超时

    我试图查明我的网络上的特定主机是否可以访问 我的java代码如下 InetAddress adr InetAddress getByName host if adr isReachable 3000 System out println h
  • Castle中IWindsorInstaller和AbstractFacility的区别

    我一直在使用工具来注册我的组件 但注意到了 IWindsorInstaller 它对我来说看起来很相似 我想知道两者之间有什么区别以及应该在哪里使用哪一个 Dan 区别如下 安装程序旨在封装离散的注册单元 换句话说 您使用安装程序来注册应用
  • 使用 BeautifulSoup 获取属性值

    我正在编写一个 python 脚本 它将在从网页解析后提取脚本位置 假设有两种情况 and 我可以从第二种情况中获取JS 即JS写在标签内 但是有什么办法 我可以从第一个场景中获取 src 的值 即提取脚本中 src 标签的所有值 例如ht
  • UIActivityViewController - 仅附加某些活动的 URL

    我一直在尝试使用新的 UIActivityViewController 来替换所有用于共享的 UIActionSheets 但是我遇到了问题 我有 5 项活动 消息 电子邮件 复制 Twitter 和 Facebook 我已经弄清楚如何让它
  • 如何列出玩家所有可用的 GKTurnBasedMatches?

    我正在使用 Game Center 的回合制比赛构建游戏 我想显示所有可用匹配的列表 我尝试过使用loadMatchesWithCompletionHandler 但游戏数组返回为nil 并且错误也返回为nil 有一些比赛正在进行中 这是我