2015-08-28 5 views
1

Я не использую id iOS GameCenter для своего собственного идентификатора сервера. нравится google plus.Возможно ли в iOS получить идентификатор Game Center или аккаунт?

Есть ли способ получить идентификатор игрового центра или аккаунт?

Я искал в Интернете этот метод. но это возвращение нуль.

let player = GKLocalPlayer.localPlayer() 

player.playerID, player.displayName 

playerID равна нулю и DISPLAYNAME это меня

Я хочу, чтобы ключ стоимость создания эксклюзивной это возможно?

ответ

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 является игровым центром идентификатора

+0

спасибо так много. но это не сработало. – HeyYo

+0

в строке «self.leaderboardIdentifier = leaderboardIdentifier» – HeyYo

+0

фатальная ошибка: неожиданно найден nil при развертывании необязательного значения – HeyYo

Смежные вопросы