Ios GKLocalPlayer.authenticated始终返回false
我正在我的应用程序中使用Game Center,但GKLocalPlayer.authenticated属性存在一些问题。无论身份验证过程是否成功,localPlayer.authenticated始终返回false。如果我的设备已经登录到游戏中心,也会发生这种情况。 我在实际设备(iPhone6S)和模拟器(试过好几次)上都得到了这个结果 关于这一点,我发现的唯一信息表明,时间设置有问题,但它们似乎没有问题 这是一个错误还是我做错了什么Ios GKLocalPlayer.authenticated始终返回false,ios,swift,Ios,Swift,我正在我的应用程序中使用Game Center,但GKLocalPlayer.authenticated属性存在一些问题。无论身份验证过程是否成功,localPlayer.authenticated始终返回false。如果我的设备已经登录到游戏中心,也会发生这种情况。 我在实际设备(iPhone6S)和模拟器(试过好几次)上都得到了这个结果 关于这一点,我发现的唯一信息表明,时间设置有问题,但它们似乎没有问题 这是一个错误还是我做错了什么 private static let localPlay
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()
不是
我的错,看起来我在从Objective-C翻译这段代码时犯了一个小错误。应该是这样的
GKLocalPlayer.localPlayer()
不是
您是否已从xcode启用游戏中心服务?是的,我可以让我的应用程序让用户登录到游戏中心和所有内容,但localPlayer.authenticated始终为false,无论用户是通过我的应用程序登录还是已经登录。您是否已从xcode启用游戏中心服务?是的,我可以让我的应用程序让用户登录到Game Center和所有内容,但localPlayer.authenticated始终为false,无论用户是通过我的应用程序登录还是已经登录。