2016-08-06 1 views
0
plugin com.apple.GameCenterUI.GameCenterDashboardExtension invalidated 

Я пытаюсь получить простую систему баллов, которая работает в моей игре. Я следил за всеми учебниками онлайн, и вот что я имею прямо сейчас.Плагин GameCenterUI.GameCenterDashboardExtension недействителен

Когда пользователь открывает приложение, я запускаю этот код (InitialViewController)

//initiate gamecenter 
    func authenticateLocalPlayer(){ 

     let localPlayer = GKLocalPlayer.localPlayer() 

     localPlayer.authenticateHandler = {(viewController, error) -> Void in 

      if (viewController != nil) { 
       self.presentViewController(viewController!, animated: true, completion: nil) 
      } 

      else { 
       print((GKLocalPlayer.localPlayer().authenticated)) 
      } 
     } 

    } 

Затем, после того, как пользователь заканчивает свою игру, я сообщаю свой счет в Game Center с помощью этой функции

//send high score to leaderboard 
    func saveHighscore(score:Int) { 

     // if player is logged in to GC, then report the score 
     if GKLocalPlayer.localPlayer().authenticated { 
      let gkScore = GKScore(leaderboardIdentifier: "ID_THAT_I_DOUBLE_CHECKED_MANY_TIMES") 
      gkScore.value = Int64(score) 

      GKScore.reportScores([gkScore], withCompletionHandler: { (error: NSError?) in 
       if (error != nil) { 
        // handle error 
        print("Error: " + error!.localizedDescription); 
       } else { 
        print("Score reported: \(gkScore.value)") 
       } 
      }) 

     } 
    } 

(обычно я получаю здесь ошибку)

Не уверен, что это важно, но вот как я открываю лидера и закрыть его

//shows leaderboard screen 
    func showLeader() { 
     let vc = self 
     let gc = GKGameCenterViewController() 
     gc.gameCenterDelegate = self 
     vc.presentViewController(gc, animated: true, completion: nil) 
    } 

    //hides leaderboard screen 
    func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController) { 
     gameCenterViewController.dismissViewControllerAnimated(true, completion: nil) 
    } 

Если я могу быть более конкретным, прокомментируйте ниже, я жду у компьютера.

Stack Переполнение Я уже refrenced

Вот только выход я вижу в списке лидеров:

Output

Есть ли альтернативный способ сделать это?

ответ

1

У меня такой же точный код для лидеров и такая же точная ошибка. Это работало отлично для меня в течение недели назад, и совсем недавно я получил ту же ошибку. Я предполагаю, что проблема связана с Apple. На данный момент может быть ошибка в Game Center. Надеюсь, это будет исправлено. В итоге.

+0

Итак, мы ничего не можем сделать huh –

+0

@RonakShah Да, я думаю, нет. По крайней мере, на данный момент. – NeoTech

+0

Я понял, что это не дает этой ошибки при попытке использовать симулятор iOS 8.1. Попробуйте посмотреть, сможете ли вы обновить списки лидеров сейчас в этой версии. – NeoTech

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