カスタム ビューを使用して、ターン ベースのゲームでマッチのリストを表示しています。カスタム ビューでは、デバイスがオフラインのときにプレイヤーが関与している現在のゲームのリストを表示する際に問題が発生しています。しかし、ゲームセンターのデフォルトビューを確認すると、オフラインでもマッチは問題なく表示されます。配列にデータを入力するために使用しているコードは次のとおりです (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];
}
}];
なぜこれが起こっているのですか?