Ios GKLocalPlayer.authenticated始终返回false

Ios GKLocalPlayer.authenticated始终返回false,ios,swift,Ios,Swift,我正在我的应用程序中使用Game Center,但GKLocalPlayer.authenticated属性存在一些问题。无论身份验证过程是否成功,localPlayer.authenticated始终返回false。如果我的设备已经登录到游戏中心,也会发生这种情况。 我在实际设备(iPhone6S)和模拟器(试过好几次)上都得到了这个结果 关于这一点,我发现的唯一信息表明,时间设置有问题,但它们似乎没有问题 这是一个错误还是我做错了什么 private static let localPlay

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

关于这一点,我发现的唯一信息表明,时间设置有问题,但它们似乎没有问题

这是一个错误还是我做错了什么

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,无论用户是通过我的应用程序登录还是已经登录。