我有一个无尽的'游戏,用户必须获得尽可能高的分数。我已经取得了一些成就,因为当他们达到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
}
}
答案 0 :(得分:4)
我从未使用过GK模块,但是当你实例化了一个GKAchievement对象时,我没有看到你通过Game Center报告/记录它的电话。 Achieven.reportAchievementWithCompletionHandler在哪里:?