gpt4 book ai didi

ios - GameCenter 报告成就 Swift 3

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:22 24 4
gpt4 key购买 nike

我有点沮丧。我正在使用 GameCenter 和 Swift 3 实现成就

但是我得到了错误。

没有 bundleID 的包:(null)

我一直在关注 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)
}
}

我不明白为什么会显示错误消息...

最佳答案

我可能是错的,但请尝试在您的 GKAchievement 对象上设置百分比和横幅完成度。

var achievements = [GKAchievement]()
let fullAchievement = GKAchievement(identifier:"ReversedIDforMyApp.FullMarks")
fullAchievement.percentComplete = 100 //Set this
fullAchievement.showsCompletionBanner = true //Set this
achievements.append(fullAchievement)
GameKitHelper.sharedInstance.reportAchievements(achievements: achievements)

func reportAchievements(achievements: [GKAchievement]) {
guard gameCenterEnabled else {
return
}
GKAchievement.report([achievements]) { (error) in
guard error == nil else {
print("Error in reporting achievements: \(error)")
return
}
}
}

关于ios - GameCenter 报告成就 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43246475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com