如何在tvOS中打开GameCenter

Ste*_*fan 6 game-center apple-tv game-center-leaderboard tvos

如何在tvOS中打开游戏中心排行榜?我已将此代码用于我的iPhone游戏,tvOS上没有"leaderboardIdentifier".

我计划在AppleTV上使用相同的排行榜(这将是同一个游戏).

非常感谢你的帮助,Stefan

    @IBAction func handleGameCenter(sender: UIButton) {
        let gcViewController = GKGameCenterViewController()
        gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
        gcViewController.leaderboardIdentifier = gamePrefix + "Leaderboard"
        gcViewController.gameCenterDelegate = self

        // Show leaderboard
        self.presentViewController(gcViewController, animated: true, completion: nil)
    }

    func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController) {
        gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

Les*_*ary 13

我也遇到了"无数据可用"屏幕的问题,但最终解决了它.这对我来说可以在tvOS上打开游戏中心排行榜:

  1. 打开Assets.xcassets(设置应用程序图标/启动画面的文件)
  2. 右键单击面板中的appicon/launchsreen,然后选择Game Center - > New Apple TV Leaderboard
  3. 为新的排行榜添加图形
  4. 在右侧面板的资产文件中选择排行榜时,找到标识符字段并将排行榜的标识符放在那里
  5. 使用此代码打开排行榜:

    GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];
    gcViewController.gameCenterDelegate = self;
    [self presentViewController:gcViewController animated:YES completion:nil];
    
    Run Code Online (Sandbox Code Playgroud)