4

Game Center で奇妙な動作が発生しています。

友達とターンベースの対戦を設定していGKTurnBasedMatchます。ローカル プレーヤーの認証は完全に機能します。GKTurnBasedMatchクラス メソッド を使用すると、適切にオブジェクトloadMatchesWithCompletionHandler:が返されるようです。GKTurnBasedMatch新しい対戦を開始し、Game Center の友達に招待するには、標準のGKTurnBasedMatchmakerViewController.

でマッチを作成すると、ゲーム クリエーターのプロパティがGKTurnBasedMatchmakerViewControllerの場合にそこに表示されます。showExistingMatchesYES

ただし、 を使用して別のプレーヤーを招待するGKTurnBasedMatchmakerViewControllerと、受信側のプレーヤーは招待を受け取りません。Game Center のプッシュ通知はありません。また、GKTurnBasedMatchmakerViewController.

奇妙なことに、開始したユーザーが作成したゲームを招待して終了すると、そのプレイヤーは「ゲーム オーバー」の Game Center 通知を受け取ります。

を使用するloadMatchesWithCompletionHandler:と、返された値matchesは招待するプレーヤーには意味があります ( の正しいplayerID値、 のparticipant正しい値) が、招待GKTurnBasedParticipantStatusparticipantれたプレーヤーには何も表示されません。

私は 2 つの別々のデバイスを使用しています。どちらも Game Center のサンドボックス モードに確実にログインしており、iTunes Connect などですべてが設定されています。どちらの Game Center アカウントも招待を受け入れるように設定されています。

誰もこのようなものを見たことがありますか?

4

1 に答える 1

2

考えられる解決策: 招待者が最初の移動を行い、メッセージendTurnWithNextParticipants:turnTimeout:matchData:completionHandler:が送信されたとき、最初の引数で適切な参加者を送信していなかったため、ターンが招待者のものになるように設定されていませんでした。

于 2013-02-06T04:22:37.863 に答える