我有点沮丧。我正在使用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/

10-09 16:31