0

我只是将这段代码从苹果开发库复制/粘贴到 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];
         }
     }];
}

难道我做错了什么?

4

1 回答 1

2

我怀疑您需要针对 iOS6 而不是。如果我以 iOS 5.x 为目标,我的编译器也会生成错误。文档指出 @property authenticateHandler 的可用性仅适用于 iOS6。

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

于 2012-09-25T00:04:08.640 回答