如何在tvOS中打开GameCenter [英] How to open GameCenter in tvOS

查看:107
本文介绍了如何在tvOS中打开GameCenter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在tvOS中打开游戏中心排行榜?我已经在我的iPhone游戏中使用了此代码,但tvOS上没有'leaderboardIdentifier'.

How can I open a game center leaderboard in tvOS? I've used this code for my iPhone games, 'leaderboardIdentifier' aren't available on tvOS.

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

I've planned to use the same leaderboard on the AppleTV (it will be the same game).

非常感谢您的帮助, 斯蒂芬

Many thanks for your help, 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)
    }

推荐答案

我也遇到了无可用数据"屏幕的问题,但终于解决了.这有助于我在tvOS上打开Gamecenter排行榜:

I also had the problem with "No data available" screen but finally solved it. This worked for me to open gamecenter leaderboard on tvOS:

  1. 打开Assets.xcassets(在同一位置设置应用程序图标/启动屏幕的文件)
  2. 右键单击带有appicon/launchsreen的面板,然后选择游戏中心"->新Apple TV排行榜"
  3. 为新的页首横幅添加图片
  4. 在右侧面板的资产文件中选择排行榜后,找到标识符"字段,然后在其中放置排行榜的标识符
  5. 使用以下代码打开页首横幅:

  1. open Assets.xcassets (same file where you set your app icon/launchscreen)
  2. right click in the panel with appicon/launchsreen and select Game Center -> New Apple TV Leaderboard
  3. add graphics for the new leaderboard
  4. while leaderboard is selected in assets file on the right side panel find Identifier field and put identifier of your leaderboard there
  5. use this code to open the leaderboard:

GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];
gcViewController.gameCenterDelegate = self;
[self presentViewController:gcViewController animated:YES completion:nil];

这篇关于如何在tvOS中打开GameCenter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆