【发布时间】:2013-04-27 00:11:10
【问题描述】:
我正在做一些实验来尝试了解 GameKit,并制作了一个简单的游戏和一个列出我的玩家比赛的界面。我正在尝试添加在比赛中使用removeWithCompletionHandler: 方法删除游戏的功能,但我无法删除似乎已进入无效状态的GKTurnBasedMatch。
有问题的匹配项打印出来:
$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)>
>
这似乎表明比赛已经结束。然而,其中一位参与者的结果是:无,我被医生引导相信对于结束的游戏是无效的。试图简单地删除游戏给出:
请求的操作无法完成,因为一个或多个参数无效。
在尝试设定结果并结束游戏时:
由于会话处于无效状态,请求的操作无法完成。
我想也许我无法删除游戏,因为本地玩家是积极参与者,但 participantQuitInTurnWithOutcome:... 和 endTurnWithNextParticipants:... 都给出了错误:
由于会话处于无效状态,请求的操作无法完成。
也是。是我做错了什么还是我以某种方式创建了一个无法移除的游戏?
附:我也无法通过 Game Center 提供的界面删除游戏,这些游戏列在“游戏结束”部分下。
【问题讨论】:
标签: ios game-center gamekit