我正在做一些尝试来尝试学习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)>
>
Run Code Online (Sandbox Code Playgroud)
这似乎表明比赛已经结束.然而,其中一个参与者的结果是:无,我被相信的文档所引导,对于已结束的游戏无效.试图简单地删除游戏给出:
无法完成请求的操作,因为一个或多个参数无效.
在尝试设置结果并结束游戏时给出:
由于会话处于无效状态,因此无法完成请求的操作.
我想也许是因为本土球员是积极的参与者我不能删除游戏,但两者participantQuitInTurnWithOutcome:...并endTurnWithNextParticipants:...都给出了错误:
由于会话处于无效状态,因此无法完成请求的操作.
同样.我做错了什么或者我以某种方式创造了一个不可移动的游戏?
PS我也无法通过游戏中心提供的界面删除游戏,它们列在"游戏结束"部分下.
一旦我进入核心数据应用程序的"向下钻取"视图,我只在桌面视图上的第一个项目上收到此警告.
还有其他人得到这个警告吗
- [NSKeyedUnarchiver initForReadingWithData:]:数据为空; 你忘了把-finishEncoding发送给NSKeyedArchiver吗?
谢谢