Swift - 完成游戏中心成就

时间:2014-09-10 11:45:35

标签: ios xcode swift game-center achievements

我有一个无尽的'游戏,用户必须获得尽可能高的分数。我已经取得了一些成就,因为当他们达到30分,60分,90分等时。然而,当用户达到这些分数时,没有横幅显示他们已经完成了成就,也没有在游戏中心显示完成

我该怎么做?

这是我的代码:

func checkAchievements() {
    var identifier : String? = nil
    var percentComplete : Double = 0
    switch(score)
    {
    case 30:
        identifier = "30"
        percentComplete = 100.0
    case 60:
        identifier = "60"
        percentComplete = 100.0
    case 90:
        identifier = "90"
        percentComplete = 100.0
    case 120:
        identifier = "120"
        percentComplete = 100.0
    case 150:
        identifier = "150"
        percentComplete = 100.0
    default:
        identifier = nil
    }
    if identifier != nil {
        let achievement = GKAchievement(identifier: identifier)
        achievement.showsCompletionBanner = true
        achievement.percentComplete = percentComplete
    }
}

1 个答案:

答案 0 :(得分:4)

我从未使用过GK模块,但是当你实例化了一个GKAchievement对象时,我没有看到你通过Game Center报告/记录它的电话。 Achieven.reportAchievementWithCompletionHandler在哪里:?