2014-03-18 3 views
3

과 게임 센터에게 게임을 제거하기 위해, 나는 그렇게하려면 다음 코드를 사용하고 있습니다 :어떻게 게임 센터에 내 모든 경기를 취소하기 위해 노력하고있어 0 참가자

if ([GKLocalPlayer localPlayer].authenticated == NO) { 
    [[GKLocalPlayer localPlayer] setAuthenticateHandler:^(UIViewController* viewcontroller, NSError *error) { 
     [GKTurnBasedMatch loadMatchesWithCompletionHandler: ^(NSArray *matches, NSError *error){ 
       for (GKTurnBasedMatch *match in matches) { 
        NSLog(@"Match ID:%@", match.matchID); 
        [match removeWithCompletionHandler:^(NSError *error){ 
         NSLog(@"%@", error);}]; 
       }}]; 
    }]; 
} else { 
    NSLog(@"Already authenticated!"); 
} 

을 그리고 이것은 거의 모든 작동 내 게임은 제외하고 모든 참가자는 0 명입니다. 다음과 같이이 게임에 대한 설명은 다음과 같습니다

GKTurnBasedMatch 0x17eb78b0 - matchID : 2e36f8fe-5b07-4fea-9e8f-6997187f2235 bundleID : 미친-상어 GamesTEST.Letterslide 상태 : GKTurnBasedMatchStatusOpen 메시지 : (널)에서 CreationDate : 2014-03- 14 23:44:06 +0000 currentParticipant : (null) 참가자 : (null) matchData.length : 0 matchDataMaximumSize : 65536 교환 : (null)

잘못된 게임을 삭제할 때 게시물을 보았지만 오류가 있습니다. 초대장에 기인 한 것이 아니며 국가 변경을위한 참가자가 없습니다. 불행히도 나는이 오류의 원인을 정확하게 기억하지 못하고 그것을 복제하려고 시도했지만 지금까지 "행운"이 없다. 누가이 문제를 일으킬 수 있었는지와이 게임을 어떻게 지울 수 있는지 알아낼 수 있습니까? 고맙습니다!!

+1

아마도 버그 리포트를 보낼 수 있습니까? – MadShark

답변

0

질문을 게시 한 이후 오랜 시간이 걸렸으나 오늘은 비슷한 상황에 이르렀고 참가자가없는 경우에도 해결책은 "강제로"participantQuitOutOfTurnWithOutcome:이었습니다.

  [updatedMatch participantQuitOutOfTurnWithOutcome:GKTurnBasedMatchOutcomeQuit withCompletionHandler:^(NSError *error) 
      { 
       if (error) 
       {} 
       else 
       {} 
      }];