我有点沮丧。我正在使用GameCenter和Swift 3实现成就
但是我得到了错误。
没有用于bundleID的捆绑包:(空)
我一直在关注raywenderlich.com之类的教程,但是找不到有成就的Swift 3(我有排行榜),所以不知道我的代码是否不正确,或者我怎么能返回捆绑包ID以编程方式确认成就ID。
为了尝试在ViewDidLoad中工作,我编写了以下代码,而我的ViewController是GKGameCenterControllerDelegate
var achievements = [GKAchievement]()
let fullAchievement = GKAchievement(
identifier: "ReversedIDforMyApp.FullMarks")
achievements.append(fullAchievement)
GameKitHelper.sharedInstance.reportAchievements(achievements: achievements)
我创建了一个助手来报告成就
func reportAchievements(achievements: [GKAchievement],
errorHandler: ((NSError?)->Void)? = nil) {
guard gameCenterEnabled else {
return
}
GKAchievement.report(achievements,
withCompletionHandler: errorHandler as? (Error?) -> Void)
}
}
我不知道为什么会显示错误消息...
最佳答案
苹果似乎需要很长时间才能设置Game Center成就,最后代码还可以。去搞清楚。
关于ios - GameCenter报告成就Swift 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43246475/