所以,我过去几天一直试图将GameCenter添加到我的应用程序中,我发现一些教程似乎都没有运行得太好,所以这是我提出的用于登录的代码当玩家打开应用程序时
- (void)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler =
[localPlayer authenticate];
}
GKLocalPlayer.authenticationHandler = ^(UIViewController *loginVC,
NSError *error)
{
if ([GKLocalPlayer localPlayer].authenticated) {
[self enableGameCenterForPlayer:[GKLocalPlayer localPlayer]];
}
else if (loginVC) {
[self pauseGame];
[self presentLoginVC:loginVC];
}
else {
[self disableGameCenter];
}
};
但是我得到了2个错误而且我不知道它们是什么意思,我是非常新的所以有些事情是有意义的,有些不是,这是其中之一,我想我见过9或10不同的方式。
认为最好问那些知道的人
这是错误的屏幕截图
谢谢各位女孩,我很感激帮助。
答案 0 :(得分:0)
文档中根本没有验证方法。 “要对本地播放器进行身份验证,请通过调用localPlayer类方法检索本地播放器的共享实例并设置其authenticateHandler”,因此应删除第一个错误行。第二个错误的行应该引用localPlayer并移动到方法中:
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
LocalPlayer.authenticationHandler = ^(UIViewController *loginVC,
NSError *error)
{
...