gpt4 book ai didi

ios - Gamecenter "Welcome"- 横幅未显示

转载 作者:行者123 更新时间:2023-11-28 09:19:13 29 4
gpt4 key购买 nike

我对 Gamecenter 有疑问。其实我不知道这是否真的是个问题。

在对我的 localPlayer 进行身份验证后,“欢迎”横幅没有出现。这是为什么?这是有问题的迹象吗?

我使用 Swift 和带有 Gamecenter 集成的 SpriteKit 编写了我的第一个应用程序。当我打开我的应用程序时,Gamecenter 会很好地验证我的 localPlayer。

GKLocalPlayer.localPlayer().authenticated     // is true

打开排行榜也能正常工作。如果我退出 Gamecenter 并再次打开我的应用程序,它会要求我使用 Gamecenter 提供的 View 登录。

显示 GKNotification 也没有问题。立即弹出。

这是我用来验证播放器的代码:

func authenticateLocalPlayer(){
var localPlayer = GKLocalPlayer()
localPlayer.authenticateHandler = {(viewController, error) -> Void in
if ((viewController) != nil) {
self.presentViewController(viewController, animated: true, completion: nil)
}else{
println("(GameCenter) Player authenticated: \(GKLocalPlayer.localPlayer().authenticated)")
}

}

}

我错过了什么?

最佳答案

我用它来通过 Game Center 进行身份验证,我从来没有遇到过问题(总是欢迎横幅):

func authenticateLocalPlayer() {
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler =
{ (viewController : UIViewController?, error : NSError?) -> Void in
if viewController != nil
{
self.presentViewController(viewController!, animated:true, completion: nil)
}
else
{
if localPlayer.authenticated
{
print("Player authenticated")
self.gameCenterEnabled = true
isAuthenticated = true
localPlayer.loadDefaultLeaderboardIdentifierWithCompletionHandler
{ (leaderboardIdentifier, error) -> Void in
if error != nil
{
print("error", appendNewline: false)
}
else
{
self.leaderboardIdentifier = leaderboardIdentifier
print("\(self.leaderboardIdentifier)")
}
}
} else {
print("Not able to authenticate")
self.gameCenterEnabled = false

if error != nil
{
print("\(error!.description)")
}
else
{
print("error is nil")
}
}
}
}
}

关于ios - Gamecenter "Welcome"- 横幅未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176390/

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