Game Center で奇妙な動作が発生しています。
友達とターンベースの対戦を設定していGKTurnBasedMatch
ます。ローカル プレーヤーの認証は完全に機能します。GKTurnBasedMatch
クラス メソッド を使用すると、適切にオブジェクトloadMatchesWithCompletionHandler:
が返されるようです。GKTurnBasedMatch
新しい対戦を開始し、Game Center の友達に招待するには、標準のGKTurnBasedMatchmakerViewController
.
でマッチを作成すると、ゲーム クリエーターのプロパティがGKTurnBasedMatchmakerViewController
の場合にそこに表示されます。showExistingMatches
YES
ただし、 を使用して別のプレーヤーを招待するGKTurnBasedMatchmakerViewController
と、受信側のプレーヤーは招待を受け取りません。Game Center のプッシュ通知はありません。また、GKTurnBasedMatchmakerViewController
.
奇妙なことに、開始したユーザーが作成したゲームを招待して終了すると、そのプレイヤーは「ゲーム オーバー」の Game Center 通知を受け取ります。
を使用するloadMatchesWithCompletionHandler:
と、返された値matches
は招待するプレーヤーには意味があります ( の正しいplayerID
値、 のparticipant
正しい値) が、招待GKTurnBasedParticipantStatus
さparticipant
れたプレーヤーには何も表示されません。
私は 2 つの別々のデバイスを使用しています。どちらも Game Center のサンドボックス モードに確実にログインしており、iTunes Connect などですべてが設定されています。どちらの Game Center アカウントも招待を受け入れるように設定されています。
誰もこのようなものを見たことがありますか?