集成GameCenter时出错

时间:2014-06-05 11:03:24

标签: ios xcode5 game-center

所以,我过去几天一直试图将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不同的方式。

认为最好问那些知道的人

这是错误的屏幕截图

Errors

谢谢各位女孩,我很感激帮助。

1 个答案:

答案 0 :(得分:0)

文档中根本没有验证方法。 “要对本地播放器进行身份验证,请通过调用localPlayer类方法检索本地播放器的共享实例并设置其authenticateHandler”,因此应删除第一个错误行。第二个错误的行应该引用localPlayer并移动到方法中:

didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

    LocalPlayer.authenticationHandler = ^(UIViewController *loginVC,
                                          NSError *error)
    {
         ...