ios - 如何使用 swift (iOS) 从特定的 gamecenter 排行榜中获取前 10 名的分数

标签 ios swift game-center leaderboard

如何在 swift (iOS) 中从特定的 gamecenter 排行榜中获取前 10 名的分数?

我想从 leaderbaord 中获取前 10 名的得分和球员,并在游戏中建立一个自定义的“名人堂”。 如何从 leaderbaord 中获取数据?

最佳答案

同时我找到了答案:

    let leaderBoardRequest = GKLeaderboard()
    leaderBoardRequest.identifier = kGcIdHighScore // my GC Leaderboard ID
    leaderBoardRequest.playerScope = GKLeaderboardPlayerScope.Global
    leaderBoardRequest.timeScope = GKLeaderboardTimeScope.AllTime
    leaderBoardRequest.range = NSMakeRange(1,10) // top 10

    leaderBoardRequest.loadScoresWithCompletionHandler
        { (scores, error) -> Void in
            if (error != nil)
                {
                    print("Error: \(error!.localizedDescription)")
                } else if (scores != nil)
                  {

                  print("got top \(scores?.count) scores"  )

                    var ii = 0
                    while (ii < scores?.count)
                    {
                        NSLog("%i ....... %@ %i %i", Int(ii+1), scores![ii].player.alias! , scores![ii].rank , scores![ii].value )
                        ii = ii + 1
                    }

                  }
        } // end leaderBoardRequest.loadScoresWithCompletionHandler

关于ios - 如何使用 swift (iOS) 从特定的 gamecenter 排行榜中获取前 10 名的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612915/

相关文章:

ios - Swift - 游戏中心不可用

iphone - GameKit:向其他玩家发送可靠的 NSData?

ios - 检索新的 Firebase 数据 - iOS Swift

java - iOS MDM 注册 SCEP 规范和 PKIOperation 和操作=PKIOperation &message=MMIC

ios - 如何在 Objective C Multipeer Connectivity 框架中传输 NSObject 数据

ios - 在 View 上显示复制菜单

ios - 如何通过 prepare for segue 将不同的 url 传递给下一个 VC?

swift - 如何将 AKSequencer 连接到 AKCallbackInstrument?

swift - GameCenter 分数未发布到排行榜

iphone - 在运行时获取 CPU 使用率 | iOS