1. Objective C / Говнокод #13073

    −79

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    - (void) removeGameFromGC
    {
        AUTO_SELF_();
        [_match removeWithCompletionHandler:
         ^(NSError *error) {
             if(!error)
             {
                 DLog(@"match removed!");
             }
             else
             {
                 [self reportError:error];
                 
                 GKTurnBasedParticipant *nextParticipant = nil;
                 for (GKTurnBasedParticipant *participant in _match.participants)
                 {
                     participant.matchOutcome = GKTurnBasedMatchOutcomeTied;
                     if(![TurnBasedHelper isHeLocal:participant.playerID])
                         nextParticipant = participant;
                 }
                 
                 [_match endTurnWithNextParticipants:@[nextParticipant]
                                         turnTimeout:GKTurnTimeoutDefault
                                           matchData:nil
                                   completionHandler:
                  ^(NSError *error)
                  {
                      if (error)
                      {
                          [self reportError:error];
                      }
                      
                      [_match participantQuitOutOfTurnWithOutcome:GKTurnBasedMatchOutcomeQuit
                                            withCompletionHandler:
                       ^(NSError *error)
                       {
                           if (error)
                           {
                               DLog(@"%@" ,error);
                           }
                           [_match removeWithCompletionHandler:^(NSError *error)
                            {
                                if (error)
                                {
                                    DLog(@"%@" ,error);
                                }
                            }];
                       }];
                  }];
             }
             
             [self_ removeMatchRequest];
         }];
    }

    Спасибо, дорогая Apple, что оставила нам баг с удаляемыми матчами в Game Center, а то бы не получилось такой колбаски спиралью :poop:

    Запостил: tirinox, 30 Мая 2013

    Комментарии (1) RSS

    Добавить комментарий