我想将 Game Center 与我的游戏集成,并且我已经启用了它。我找到了一些用于验证玩家身份的代码 ( http://www.codeinjection.me/blog/2014/7/game-center-authentication-and-swift ),但我不知道该放在哪里。在对玩家进行身份验证后,我应该如何实现排行榜和成就?并在游戏中展示它们?提前致谢?
编辑:此外,链接中的代码以及我看到的 Swift 的许多其他身份验证代码示例都使用 self.delegate?通常,但是当我尝试将代码粘贴到我的程序中时,它告诉我 AppDelegate 没有名为 delegate 的成员。有谁知道如何解决这一问题?
最佳答案
Apple 提供了一些关于 Game Center 的很棒的指南,基本上您必须:
在 iTunes Connect 网站中设置您的排行榜、成就等:Game Center Configuration Guide for iTunes Connect
在您的应用中集成游戏中心:Game Center Programming Guide
玩家身份验证通常在应用委托(delegate) (Apple sample code here) 的 didFinishLaunchingWithOptions:
中完成。但是我提到的指南解释了一切,代码示例在 Objective-C 中,但 API 在 Swift 中是相同的,您只需要更改语法例如:
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
成为
let localPlayer = GKLocalPlayer()
这是一些功课,但如果您想使用 Swift,这就是代价 ;)
关于swift - 游戏中心整合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554701/