我在游戏中使用Prime31的GameCenter Turn Based插件来处理在线比赛 .
当我在Game Center的媒人显示时收到来自Game Center的"invitation to play"通知(使用插件=> GameCenterTurnBasedBinding.findMatch(2,2,false); 调用)时会出现问题 .

应用程序崩溃,以下输出显示在Xcode中:

2012-08-20 08:39:27.050 Cabrais[1808:707] *** Assertion failure in -[NSIndexPath row], /SourceCache/UIKit/UIKit-1914.85/UITableViewSupport.m:2606
2012-08-20 08:39:27.052 Cabrais[1808:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid index path for use with UITableView. Index paths passed to table view must contain exactly two indices specifying the section and row. Please use the category on NSIndexPath in UITableView.h if possible.'
*** First throw call stack:
(0x355ec88f 0x33210259 0x355ec789 0x349e03a3 0x32d4d673 0x35dba49d 0x35dd90e5 0x35dd9379 0x32d4cefb 0x32d4bfd9 0x32d4b763 0x35da7657 0x32ceff37 0x3554b1fb 0x32716aa5 0x327166bd 0x327165c9 0x35dd8179 0x35da936b 0x35dbce65 0x35dbb6b3 0x33979c59 0x33984e91 0x355bf2ad 0x355424a5 0x3554236d 0x332dd439 0x32d1acd5 0x6954 0x3388)
terminate called throwing an exception(lldb)

我尝试通过Ipad / Iphone设置为我的应用程序和GameCenter禁用通知,以及通过删除所有通知相关代码但通过代码但这根本没有任何影响 .

我知道通过调试,在崩溃发生之前,没有调用附加到GameCenterTurnBasedManager.handleTurnEventEvent的函数中的代码,并且没有注册到EtceteraManager.remoteNotificationReceived的代码 . (除非这些功能完全正常 . )

我问过Prime31,他们告诉我,例外是对表数据源的错误处理,并向Apple提交错误报告 .

有没有人在使用Unity时遇到类似的崩溃/错误?有没有什么方法可以尝试在通知到达之前捕获通知并删除匹配器或能够处理来自统一的错误?

任何见解/帮助/评论将不胜感激,

谢谢 .