Ipad 当用户选择取消游戏中心登录时要处理的函数?

Ipad 当用户选择取消游戏中心登录时要处理的函数?,ipad,uialertview,game-center,Ipad,Uialertview,Game Center,我正在开发一款iPad游戏。我有这种情况。当用户/玩家的游戏中心帐户未登录时,它将提示一个警报框,让玩家选择: 登录现有帐户 创建新帐户 取消 我对第三种选择(“取消”)感兴趣。当用户单击“取消”选项时,如何处理或分配功能。我试过这个: - (void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { if(buttonIndex == 2){ NSLo

我正在开发一款iPad游戏。我有这种情况。当用户/玩家的游戏中心帐户未登录时,它将提示一个警报框,让玩家选择:

  • 登录现有帐户

  • 创建新帐户

  • 取消

  • 我对第三种选择(“取消”)感兴趣。当用户单击“取消”选项时,如何处理或分配功能。我试过这个:

    - (void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
        if(buttonIndex == 2){ 
            NSLog(@"Cancel called");
        ....
    
    但不起作用。还有其他解决办法吗


    谢谢

    这可能已经非常晚了,没有人再关心了,但处理方法是在您的Game Center身份验证处理程序中。具体地说,如果用户选择“取消”,您将得到一个
    gkrorcancelled
    代码:

    - (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
            }
        }];
    }
    
    再说一次,这篇文章到现在为止可能已经是古老的历史了,但是,希望它在任何情况下都能有所帮助:)