ios - 使用 swift 从 Game Center 检索用户最高分

标签 ios xcode swift game-center

我需要从 Game Center 检索玩家提交的最高分数。我想我在 objective-c 中找到了答案,但我不知道如何快速编写它,因为我对此还很陌生。有人可以帮我将以下代码翻译成 swift 吗?提前谢谢你。

GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init];
    if (leaderboardRequest != nil) {
        [leaderboardRequest loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error){
            if (error != nil) {
                //Handle error
            }
            else{
                [delegate onLocalPlayerScoreReceived:leaderboardRequest.localPlayerScore];
            }
        }];
    }

最佳答案

这是对 Swift 的直接翻译:

let leaderboardRequest = GKLeaderboard() as GKLeaderboard!
if leaderboardRequest != nil
{
    leaderboardRequest.loadScoresWithCompletionHandler({ (scores:[AnyObject]!, error:NSError!) -> Void in
        if error != nil
        {
            //handle error
        }
        else
        {
            delegate.onLocalPlayerScoreReceived(leaderboardRequest.localPlayerScore)
        }
    })
}

关于ios - 使用 swift 从 Game Center 检索用户最高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25920740/

相关文章:

iOS Swift - 获取当前本地时间和日期时间戳

mysql - SQL查询以获取以ios应用程序的某些特定行开头的表中的数据

xcode - Xcode 6 和 Xcode 5 可以在同一台计算机上共存吗?

xcode - 如何将一份代码连接到两个git仓库?

ios - SKTileMapNode 碰撞不起作用

xcode - 检测碰撞 SpriteKit Swift

ios - XCode Instruments 6(到目前为止)没有反射(reflect)正确的内存量

ios - 如何在 iOS 中使用 alamofire 将多张图片上传到服务器?

ios - 创建 NSManagedObject 子类后程序无法编译

ios - Realm 迁移 : Update multiple objects and fallback strategy?