2015-08-28 119 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