gpt4 book ai didi

swift - 如何重新验证游戏中心?

转载 作者:行者123 更新时间:2023-11-30 12:10:53 24 4
gpt4 key购买 nike

我的游戏有 2 种语言,并且 iTunes Connect 上有 2 个排行榜。当我切换语言时,我希望 Game Center 重新进行身份验证并即时更改排行榜。我的代码有效,因为如果我使用主页按钮关闭应用程序并重新打开它(而不是从应用程序切换器退出),它会加载其他排行榜的数据。但它不会在不关闭/重新打开的情况下加载新数据。我想我必须以某种方式重新进行身份验证,但调用相同的身份验证代码并不能完成这项工作。

func authenticateLocalPlayer(after: Double) {
DispatchQueue.main.asyncAfter(deadline: .now() + after) {
localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(ViewController, error) -> Void in
if((ViewController) != nil) {
// Show login if player is not logged in
//self.present(ViewController!, animated: true, completion: nil)
} else if (localPlayer.isAuthenticated) {
// Get the default leaderboard ID
localPlayer.loadDefaultLeaderboardIdentifier(completionHandler: { (leaderboardIdentifer, error) in
if error != nil { print(error ?? "Error")
} else { gcDefaultLeaderBoard = leaderboardIdentifer! }
})

leaderboardRequest?.identifier = NSLocalizedString("Leaderboard ID".localized(lang: UserDefaults.standard.object(forKey: "Language") as! String), comment: "")
}
}
}
}

最佳答案

添加这些解决了问题。

leaderboardRequest?.identifier = "XXXX"
localPlayer.setDefaultLeaderboardIdentifier("XXXX", completionHandler: { (err) in })

关于swift - 如何重新验证游戏中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079941/

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