2015-08-28 116 views
1

我不想将iOS GameCenter id用于我自己的服务器ID。 像谷歌加。是否有可能在iOS中获得Game Center ID或帐户?

有什么方法可以获得游戏中心ID或帐户?

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

let player = GKLocalPlayer.localPlayer() 

player.playerID, player.displayName 

playerID是零,显示名是我

我想潮头关键是这可能吗?

回答

0
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

+0

太感谢你了。但它不起作用。 – HeyYo

+0

处于“self.leaderboardIdentifier = leaderboardIdentifier”行上 – HeyYo

+0

致命错误:意外地发现零,同时展开可选值 – HeyYo