使用Apple Dev代码时出错?

时间:2012-09-24 23:22:01

标签: ios

我只是将这个代码从apple dev库复制/粘贴到xcode中,而xcode给了我很多基本的语法错误..

- (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 :(得分:2)

我怀疑你需要针对的是iOS6,而不是。如果我的目标是iOS 5.x,我的编译器也会生成错误。 Docs声明@property authenticateHandler的可用性仅限iOS6。

此外,语法错误在块的第一个if子句中的viewController之后缺少右括号和分号。