gpt4 book ai didi

ios - GKLocalPlayer.authenticated 总是返回 false

转载 作者:搜寻专家 更新时间:2023-11-01 06:41:35 26 4
gpt4 key购买 nike

我在我的应用程序中使用 Game Center,但我在 GKLocalPlayer.authenticated 属性方面遇到了一些问题。无论身份验证过程是否成功,localPlayer.authenticated 始终返回 false。如果我的设备已经登录到 Game Center,也会发生这种情况。我在实际设备 (iPhone 6s) 和模拟器(试过几个)上都得到了这个。

我找到的唯一信息表明时间设置有问题,但似乎没问题。

这是错误还是我做错了什么?

private static let localPlayer = GKLocalPlayer()

static func authenticateLocalPlayer() {
localPlayer.authenticateHandler = { (viewController, error) -> Void in
if let viewController = viewController {
if let rootViewController = UIApplication.sharedApplication().keyWindow?.rootViewController {
rootViewController.presentViewController(viewController, animated: true, completion: nil)
}
} else if localPlayer.authenticated {
gameCenterEnabled = true
let defaultCenter = NSNotificationCenter.defaultCenter()
defaultCenter.postNotificationName("local_player_authenticated", object: nil)
} else {
gameCenterEnabled = false
}

if let error = error {
print(error)
}
}
}

static func isAuthenticated() -> Bool {
return localPlayer.authenticated
}

最佳答案

糟糕,看起来我在从 Objective-C 翻译这段代码时犯了一个小错误。应该是

GKLocalPlayer.localPlayer()

不是

GKLocalPlayer()

关于ios - GKLocalPlayer.authenticated 总是返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34591745/

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