0

このコードをapple dev libaryから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 に答える