2012-09-24 63 views
0

我只是複製/粘貼從蘋果開發libary到Xcode的這個代碼,Xcode中給了我很多基本的語法錯誤..使用Apple Dev代碼時出錯?

- (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

你建設iOS6的?該@property authenticateHandler根據文檔 – geraldWilliam

+0

該代碼是直接取自文檔,這是iOS6的不可用在早期版本的操作系統,這裏的鏈接http://developer.apple.com/library/ios/#文檔/ NetworkingInternet /概念/ GameKit_Guide /用戶/ Users.html#// apple_ref/DOC/UID/TP40008304-CH8-SW6 – Phil

+0

正確的,但在Xcode中,在目標>摘要>部署目標是你瞄準iOS6的? – geraldWilliam

回答

2

我懷疑你需要瞄準iOS6的和不是。如果我的目標是iOS 5.x,我的編譯器也會產生錯誤。 Docs聲明@property authenticateHandler的可用性僅限於iOS6。

此外,語法錯誤丟失右括號和分號之後的viewController在第一如果塊的子句。

+0

在構建設置它說,最新的SDK(iOS6的),這可能是一個奇怪的事情說了,但有沒有在任何錯別字,Xcode中說,有一個「]」丟失。 – Phil