【问题标题】:How to display GameCenter leaderboard on tvOS?如何在 tvOS 上显示 GameCenter 排行榜?
【发布时间】:2015-12-04 21:08:32
【问题描述】:

我认为我遵循了所有必要的步骤来支持我的游戏中的排行榜(它们在 iOS 上运行良好),但是在 tvOS 上无法配置 GKGameCenterViewController 以显示特定的排行榜,LeaderboardIdentifier 属性完全丢失(就像ViewState):

var leaderboardController = new GKGameCenterViewController ();

// Unavailable on tvOS
/*
leaderboardController.ViewState = GKGameCenterViewControllerState.Default;
leaderboardController.LeaderboardIdentifier = "myLeaderboardId";
*/ 

leaderboardController.Finished += (sender, e) =>
{
  leaderboardController.DismissViewController (true, null);
}

PresentViewController (leaderboardController, true, null);

我没有使用这些属性,而是按照here 的说明进行操作。我注意到这将在最终的应用程序包中生成一个GKGameCenterContent.plist 文件。我仔细检查了内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>GKLeaderboards</key>
    <array>
        <dict>
            <key>identifier</key>
            <string>myLeaderboardId</string>
            <key>onDemandResourcesTag</key>
            <string>com.apple.gamecenter.Leaderboard</string>
            <key>posterImageName</key>
            <string>Leaderboard/Poster</string>
        </dict>
    </array>
</dict>
</plist>

这看起来完全正确,图片当然也在捆绑包中。尽管如此,使用上面的代码来显示游戏中心控制器只会给我成就屏幕而不是其他任何东西。

【问题讨论】:

    标签: ios xamarin tvos apple-tv game-center-leaderboard


    【解决方案1】:

    您必须向 Assets.xassets 添加排行榜。在那里你可以输入标识符:

    显示排行榜的代码:

    @IBAction func openLeaderboard(sender: AnyObject) {
    
        let gcViewController = GKGameCenterViewController()
        gcViewController.gameCenterDelegate = self
        self.presentViewController(gcViewController, animated: true, completion: nil)
    }
    

    【讨论】:

    • 好的。我没有关注链接。刚刚看到,这是我的问题
    • 对我来说效果很好。我猜您已经在 iTunesConnect 中成功创建了排行榜,并且您在 iOS 和 AppleTV 游戏中使用了相同的排行榜?
    • 是的...iOS 版本运行良好。问题是:我必须导出排行榜配置以将其包含到 Xamarin Stuidio 中。我想我错过了一步...当前 XS 不支持 tvOS 排行榜。
    • 我正在为我的第二个 AppleTV 游戏创建排行榜。如果它有效,我会让你知道我做了什么不同的。可能要等到明天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多