如何为Gamecenter验证LocalPlayer

时间:2014-03-09 01:44:52

标签: ios iphone

我正在尝试验证LocalPLayer但我收到错误,我无法弄清楚如何修复它们。我从苹果开发者论坛上得到了它,但它有错误。

  1. “ViewController2没有可见的@interface声明选择器禁用gamcenter”

  2. 'ViewController2'没有可见的@interface声明选择器 'showAuthenticationDialogWhenReasonable:'

  3. 'ViewController2'没有可见的@interface声明选择器'authenticatedPlayer:'

     - (void) authenticateLocalPlayer
        {
        GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
    localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
     if (viewController != nil)
     {
    
         [self showAuthenticationDialogWhenReasonable: viewController];
     }
     else if (localPlayer.isAuthenticated)
     {
    
         [self authenticatedPlayer: localPlayer];
     }
     else
     {
         [self disableGameCenter];
     }
    }];
    }
    

1 个答案:

答案 0 :(得分:1)

您在问题中编写的代码直接取自Apple的文档(特别是"Authenticating A Local Player"部分)。

正如该代码中的评论所说:

  

showAuthenticationDialogWhenReasonable:是一个示例方法名称。   创建自己的方法,在何时显示身份验证视图   适合您的应用。

  

authenticatedPlayer:是一个示例方法名称。创建自己的方法   在对loacal玩家进行身份验证后调用。

disableGameCenter”是一样的。

所有这些都引用“self”,这意味着您的代码正在ViewController2对象中查找这些实现。