Swift を使用して、Game Center を使用して iOS 用のターン制の対戦を作成しています。私のテスト デバイスは iOS 8.3 を実行しています。Game Center が提供する標準 (非カスタム) ビュー コントローラー (GKTurnBasedMatchmakerViewController) を使用して、Game Center とのインターフェイスをとっています。
アプリを起動すると、最初に Game Center で自動的に認証されます。次に、インターフェイスのボタンを押して、マッチメーカー ビュー コントローラーをプルアップします。約 3 分の 1 の確率で、このマッチメーカー ビュー コントローラーを表示すると、ロードされず、既存の Game Center のマッチが表示されず、代わりに自動マッチに直接移動します。それ以外の場合は、問題なく検出されます。それらが表示されない場合、View Controllerをキャンセルして再度プルアップすると、通常は2回目の試行でそれらが見つかります。Game Center でローカル プレイヤーを認証できるので、それが問題だとは思わないことに注意してください。
この問題の理由は何ですか? ビュー コントローラを立ち上げようとした時点で、Game Center との通信がバックグラウンドで実行されていませんか? また、解決策または回避策はありますか?