私は GameKit について学ぶためにいくつかの実験を行っており、単純なゲームと、プレーヤーの試合を一覧表示するインターフェイスを作成しました。removeWithCompletionHandler:
試合でメソッドを使用してゲームを削除する機能を追加しようとしGKTurnBasedMatch
ていますが、無効な状態になっているように見える を削除するのに問題があります。
問題の試合の po は次のように表示されます。
$0 = 0x1d590d20 <GKTurnBasedMatch 0x1d590d20 id:858d8257-cc49-4060-b1d8-38c09a929e3c status:Ended message: taken:2013-03-08 18:08:47 +0000 created:2013-03-08 03:24:14 +0000
current:<GKTurnBasedParticipant 0x1d58c020 - id:G:1717956303 (local player) status:Invited outcome:None lastTurn:(null)>
participants:
<GKTurnBasedParticipant 0x1d58bc90 - id:G:1717239488 status:Done outcome:Quit lastTurn:2013-03-08 18:08:47 +0000>
<GKTurnBasedParticipant 0x1d58c020 - id:G:1717956303 (local player) status:Invited outcome:None lastTurn:(null)>
>
これは、試合が終了したことを示しているようです。ただし、参加者の 1 人の結果は: なしです。これは、終了したゲームでは無効であるとドキュメントに導かれています。ゲームを単純に削除しようとすると、次のようになります。
1 つ以上のパラメーターが無効であるため、要求された操作を完了できませんでした。
結果を設定してゲームを終了しようとすると、次のようになります。
セッションが無効な状態にあるため、要求された操作を完了できませんでした。
ローカルプレイヤーがアクティブな参加者であるため、おそらくゲームを削除できないと思いましたが、両方participantQuitInTurnWithOutcome:...
ともendTurnWithNextParticipants:...
エラーが発生します。
セッションが無効な状態にあるため、要求された操作を完了できませんでした。
同じように。何か間違ったことをしているのですか、それともどうにかして削除できないゲームを作成したのでしょうか?
PS また、Game Center が提供するインターフェイスからゲームを削除することもできません。ゲームは [ゲーム オーバー] セクションに表示されます。