1

カスタム ビューを使用して、ターン ベースのゲームでマッチのリストを表示しています。カスタム ビューでは、デバイスがオフラインのときにプレイヤーが関与している現在のゲームのリストを表示する際に問題が発生しています。しかし、ゲームセンターのデフォルトビューを確認すると、オフラインでもマッチは問題なく表示されます。配列にデータを入力するために使用しているコードは次のとおりです (Ray Wenderlich の本から抜粋)

[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error)
     {

         if (error)
         {
             NSLog(@"%@", error.localizedDescription);
         }
         else
         {

             NSMutableArray *myMatches = [NSMutableArray array];
             NSMutableArray *otherMatches = [NSMutableArray array];
             NSMutableArray *endedMatches = [NSMutableArray array];

             for (GKTurnBasedMatch *m in matches)
             {
                 GKTurnBasedMatchOutcome myOutcome;
                 for (GKTurnBasedParticipant *par in m.participants)
                 {
                     if ([par.playerID isEqualToString: [GKLocalPlayer localPlayer].playerID])
                     {
                         myOutcome = par.matchOutcome;
                     }
                 }

                 if (m.status != GKTurnBasedMatchStatusEnded && myOutcome != GKTurnBasedMatchOutcomeQuit)
                 {
                     if ([m.currentParticipant.playerID
                          isEqualToString:[GKLocalPlayer localPlayer].playerID])
                     {
                         [myMatches addObject:m];
                     }
                     else
                     {
                         [otherMatches addObject:m];
                     }
                 }
                 else
                 {
                     [endedMatches addObject:m];
                 }
             }
             // 6
             allMyMatches = [[NSArray alloc]initWithObjects:myMatches,otherMatches,endedMatches, nil];

             NSLog(@"%@",allMyMatches);


             [self.tableView reloadData];

         }
     }];

なぜこれが起こっているのですか?

4

1 に答える 1