iOS6 および iOS5.1 を実行しているデバイスで GKsession をテストすると、いくつかの奇妙な動作に気付きました。sessionMode:GKSessionModePeer で同じセッション ID を使用するローカル ワイヤレス ネットワーク上の GKSession は、6.0 から 5.1 までは正常に動作しますが、その逆では動作しないようです。つまり、6.0 で作成されたセッションは 5.1 で「認識」されますが、その逆はありません。
self.theGame.hostListSession = [[GKSession alloc] initWithSessionID:@"FRED"
displayName:[KYTConfig sharedInstance].localPlayerAlias
sessionMode:GKSessionModePeer];
[self.theGame.hostListSession setDelegate:self];
[self.theGame.hostListSession setDataReceiveHandler:self withContext:nil];
[self.theGame.hostListSession setAvailable:YES];
他の誰かがこれを経験したり、回避策を知っていますか?