2014-12-30 2 views
0

게임에서 업적과 리더 보드를 사용하여 GameKit을 구현했습니다. 둘 다 테스트 해봤는데 작동하는 것 같습니다. 하지만 처음부터 올바르게 테스트하려면 (시행 착오를 통해 몇 가지 테스트를 수행했습니다) 두 가지 방법을 완전히 다시 시작할 수있는 방법이 있습니까? 시뮬레이션/휴대 전화의 GameCenter 앱 양식을 삭제하려고 시도했지만 다시 로그인하면 iOS가 GameCenter에서 앱을 등록하면 모든 것이 다시 표시됩니다. 또한 하나 이상의 성취가 가능한 성취도를 구현했습니다. 이 성과는 50 점을줍니다. 실제로 나는 게임에서 그것들보다 더 많은 것을 얻을 수 있습니다. 사실 나는 매번 팝업을 얻습니다. 그러나 성취 목록에서 나는 단지 50 포인트 만 볼 수 있으며 그 이상은 가능하지 않습니까? 아마도, 내가 .. 사람보다 더 많은 성취의 의미를하지 않았다게임 센터 업적을 올바르게 테스트하는 방법

편집 : 나는 다음과 같은 방법

func resetAchievements() { 
    // Clear all progress saved on Game Center 
    GKAchievement.resetAchievementsWithCompletionHandler() {(error) in 
     self.lastError = error 
    } 

} 

으로이 문제를 해결하기 위해 노력하고있어하지만이를 설치할 때 만 작동 응용 프로그램을 시뮬레이터가 아닌 장치에 설치하는 이유는 무엇입니까? 아마도 나는 애플의 가이드

class func resetAchievementsWithCompletionHandler(_ completionHandler: ((NSError!) -> Void)!) 
+0

게임 센터 테스트 및 재설정은 각 게임 센터/iTunes 연결 가이드에서 다루고 있습니다. 나머지는 코드를 게시하십시오. – LearnCocos2D

답변

1

다음 로컬 플레이어가 획득 한 모든 업적을 재설정 이해하지 않기 때문에. 업적을 두 번 이상받을 수 없으며, 완료 경고를 표시하는 최종 값을 반복해서 게시하는 것입니다. 두 번 이상 얻은 옵션을 사용하면 해당 업적에있는 친구의 도전을 수락 할 수 있습니다. 이 두 가지 주제에 대해 자세히 설명하므로 소개 안내서를 다시 읽는 것이 좋습니다.

[GKAchievement resetAchievementsWithCompletionHandler: ^(NSError *error) 
     { 
      if(error == NULL) 
      { 
       NSLog(@"Achievements have been reset"); 

      } 
      else 
      { 
       NSLog(@"There was an error in resetting the achievements: %@", [error localizedDescription]); 
      } 
     }]; 
+0

그래서 '달성 할 수있는'옵션은 내가 생각한 것이 아닙니다. GameCenter에 대한 완전하고 이해하기 쉬운 지침은 어디에서 찾을 수 있습니까? – Nicholas

+1

ObjC가 아니라 언어를 묻는 순간부터 '신속한'솔루션을 게시 할 수 있습니까? 감사 – Nicholas