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