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

难道我做错了什么?

最佳答案

我怀疑您需要针对iOS6,而并非如此。如果我针对iOS 5.x,我的编译器也会生成错误。文件指出,@ property authenticateHandler的可用性仅适用于iOS6。

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

关于ios - 使用Apple Dev代码时出错?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12574259/

10-09 20:13