我正在将分数上传到Game Center排行榜,但我的完成处理程序代码似乎无法正常工作,但是编译:
func submitScore(_ score : Int, _ ID : String) {
let leaderboardID = ID
let sScore = GKScore(leaderboardIdentifier: leaderboardID)
sScore.value = Int64(score)
print(3)
GKScore.report([sScore], withCompletionHandler: { (error: NSError?) -> Void in
if error != nil {
print("fail")
}
else {
print("Score submitted")
}
} as? (Error?) -> Void)
}
使用有效的排行榜ID,打印3,但没有其他内容。无效ID也会发生同样的情况。有什么问题?