2011-10-04 2 views

답변

2

스트레이트 GameKit Programming Guide

- (void) resetAchievements 
{ 
    // Clear all locally saved achievement objects. 
    achievementsDictionary = [[NSMutableDictionary alloc] init]; 
    // Clear all progress saved on Game Center 
    [GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error) 
    { 
     if (error != nil) 
     //handle errors 
    }]; 
} 

에서 나는 비록 점수를 제거 할 수 생각하지 않습니다.

0

제임스 웹스터 (James Webster)의 솔루션이 정확합니다. 이후의 참조를 위해 다음과 같은보다 완벽한 솔루션을 추가합니다.

dev에 들어 나는 내 응용 프로그램 위임의 application:didFinishLaunchingWithOptions:

//Comment next line to prevent resetting of achievements 
#define RESETACHIEVEMENTS 

#if defined RESETACHIEVEMENTS 
#warning RESETACHIEVEMENTS is enabled! 
    // Log in to GameCentre 
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) 
    { 
     if (error) { 
      //Handle error 
     } else { 
      // Reset achievements 
      [GKAchievement resetAchievementsWithCompletionHandler:^(NSError *error) 
      { 
       if (error) { 
        //Handle error 
       } 
      }]; 
     } 
    }]; 
#endif 
에서 다음 사용
관련 문제