私はGameKitについて学ぶためにいくつかの実験をしています。私は簡単なゲームと自分のプレイヤーのマッチを一覧表示するインターフェイスを作っています。試合中にremoveWithCompletionHandler:
メソッドを使用してゲームを削除する機能を追加しようとしていますが、無効な状態になったと思われるGKTurnBasedMatch
を削除することができません。無効な状態の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人には結果があります:なし、私は信じる文書によって導かれていますが、終了したゲームには無効です。単にゲームを削除しようとすると得られます。
The requested operations could not be completed because one or more parameters are invalid.
成果を設定し、ゲームを終了しようとしている間は与える:
私は地元のプレイヤーがアクティブであるため、私はゲームを削除することができなかったかもしれないと思ったThe requested operation could not be completed because the session is in an invalid state.
同様
The requested operation could not be completed because the session is in an invalid state.
:参加者が、両方participantQuitInTurnWithOutcome:...
とendTurnWithNextParticipants:...
の両方がエラーを与えます。間違ったことをやっているのですか、どういうわけか不可能なゲームを作りましたか?
P.S.私はまた、Game Centerのインターフェースを介してゲームを削除することはできません。そこでは「Game Over」セクションにリストされています。
Henrikの回答が問題を解決するはずです。 declineInviteWithCompletionHandler: –