次のコードを使用して、2 人のユーザーがいるマルチプレイヤー iOS ゲームでサーバーとして機能する最適なホストを決定しています。コードは、すべてのプレイヤーがすべてのデバイスで同時に接続したときに実行されます。
[myMatch chooseBestHostPlayerWithCompletionHandler: ^(NSString *playerID) {
NSLog(@"The best host is: %@", playerID);
}];
の値playerID
は常に null です。これは、ドキュメントによると、最適なホストを決定できなかったことを意味します。iOS 6.1 を搭載した iPhone とバージョン 6.1 のシミュレーターでアプリケーションをテストしています。シミュレーターを実行しているコンピューターと iPhone は、同じワイヤレス ネットワーク上にあります。上記のコードを両方のデバイスで間隔を空けて連続的に呼び出すことをテストしたところ、デバイスの 1 つが切断された場合、ホストが特定されることがわかりました。
これをテストするには、シミュレーター以外のデバイスが 2 つ必要ですか? または、他に何がこれを引き起こす可能性がありますか?