gpt4 book ai didi

ios - Swift - 类型 'MenuViewController' 不符合协议(protocol) 'GKGameCenterControllerDelegate'

转载 作者:行者123 更新时间:2023-11-28 11:22:57 25 4
gpt4 key购买 nike

我正在尝试使用 GameCenter 显示游戏中高分的排行榜。我一直在尝试使用一些代码来实现 GameCenter,但都失败了。

我被告知在显示 GameCenter View Controller 之前设置 gameCenterDelegate。

我被告知要这样做:

var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
gcViewController.gameCenterDelegate = self

但这给了我以下错误:

Type 'MenuViewController' does not conform to protocol 'GKGameCenterControllerDelegate'

我试着改变这个:

class MenuViewController: UIViewController {

到:

class MenuViewController: GKGameCenterViewControllerDelegate {

但这给了我很多错误,第一个错误在这一行,阅读:

Use of undeclared type 'GKGameCenterViewControllerDelegate'

我已经尝试让它运行大约两周了,但似乎没有任何解决方案。有人可以帮帮我吗???

最佳答案

您的 MenuViewController 需要同时是 UIViewController 的子类 才能声明它实现了委托(delegate)。如果您已正确导入 GameKit,则:

class MenuViewController: UIViewController, GKGameCenterControllerDelegate {
...
}

应该可以。我同意语法有点困惑,父类(super class)和实现的协议(protocol)之间没有区别。

编辑:糟糕,简单的错误。委托(delegate)实际上是 GKGameCenterControllerDelegate 而不是 GKGameCenterViewControllerDelegate。声明你像上面那样实现它,然后实际实现这些方法。

关于ios - Swift - 类型 'MenuViewController' 不符合协议(protocol) 'GKGameCenterControllerDelegate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426848/

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