相关疑难解决方法(0)

删除处于无效状态的GKTurnBasedMatch

我正在做一些尝试来尝试学习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我也无法通过游戏中心提供的界面删除游戏,它们列在"游戏结束"部分下.

gamekit ios game-center

16
推荐指数
3
解决办法
2166
查看次数

- [NSKeyedUnarchiver initForReadingWithData:]:数据为空; 你忘了把-finishEncoding发送给NSKeyedArchiver吗?

一旦我进入核心数据应用程序的"向下钻取"视图,我只在桌面视图上的第一个项目上收到此警告.

还有其他人得到这个警告吗

- [NSKeyedUnarchiver initForReadingWithData:]:数据为空; 你忘了把-finishEncoding发送给NSKeyedArchiver吗?

谢谢

xcode core-data

10
推荐指数
1
解决办法
2308
查看次数

标签 统计

core-data ×1

game-center ×1

gamekit ×1

ios ×1

xcode ×1