【问题标题】:is it possible in iOS get Game Center id or account?是否可以在 iOS 中获取 Game Center id 或帐户?
【发布时间】:2015-08-28 17:31:37
【问题描述】:

我不想将 iOS GameCenter id 用于我自己的服务器 id。 像谷歌加。

有什么方法可以获取游戏中心id或者账号吗?

我在网上搜索过这个方法。但它返回 nil。

let player = GKLocalPlayer.localPlayer()

player.playerID, player.displayName

playerID 为 nil,displayName 为 Me

我想要唯一的钥匙,可以吗?

【问题讨论】:

    标签: ios xcode game-center


    【解决方案1】:
    func authenticateLocalPlayer() {
    
            var 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 {
    
                        self.gameCenterEnabled = true
                        localPlayer.loadDefaultLeaderboardIdentifierWithCompletionHandler({ (leaderboardIdentifier : String!, error : NSError!) -> Void in
    
                            if error != nil {
                                println(error.localizedDescription)
                            } else {
                                self.leaderboardIdentifier = leaderboardIdentifier
                                ***above is your Game Center id***
                            }
                        })
    
                    } else {
                        self.gameCenterEnabled = false
                    }
                }
            }
        }
    

    在上面的代码中 self.leaderboardIdentifier 是游戏中心 id

    【讨论】:

    • 在“self.leaderboardIdentifier = leaderboardIdentifier”行
    • 致命错误:在展开可选值时意外发现 nil
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多