我需要从 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/