2011-01-11 1 views
2

저는 iPad 게임을 개발 중입니다. 나는이 상황에 처해있다. 사용자/플레이어의 게임 센터 계정에 로그인하지 않은 경우, 그것은 플레이어가 선택할 수 있도록, 경고 상자를 표시합니다 중 하나에 : 새 계정 만들기를사용자가 Game Center 로그인을 취소하도록 선택할 때 처리하는 기능은 무엇입니까?

  1. 로그인 기존 계정

내가 3 옵션 ("취소")에 대한 관심이 취소

. 사용자가 "취소"옵션을 클릭했을 때 함수를 처리하거나 할당하는 방법. 시도 :

- (void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    if(buttonIndex == 2){ 
     NSLog(@"Cancel called"); 
    .... 

하지만 작동하지 않습니다. 다른 해결책이 있습니까?

감사

답변

3

이 매우 늦게 아마 아무도 더 이상 관심이 없지만,이 문제를 처리 할 수있는 방법은 당신의 게임 센터 인증 처리기입니다. 이 게시물은 어떤 경우에 도움이되기를 바랍니다 :)

지금 쯤은 아마도 고대 역사이지만, 다시

- (void) authenticate { 

    GKLocalPlayer* localPlayer = [GKLocalPlayer localPlayer]; 
    [localPlayer authenticateWithCompletionHandler: ^(NSError *error) { 

     if(error.code == GKErrorCancelled) { 
      //this is the case you're interested in 
     } 

     if(localPlayer.authenticated) { 
      //rock on 
     } 
    }]; 
} 

: 사용자가 '취소'를 선택하면 특히, 당신은 GKErrorCancelled 코드를 얻을 수 있습니다