我在 Sprite Kit 中完成了我的游戏,现在正试图将高分存储在 GameCenter 的排行榜中。我遵循了一些对非 spritekit 项目非常有用的教程。我的错误的步骤:
- 我调试我的应用程序没有任何错误,一些警告,但它们没有害处。
- 应用程序运行良好,我的启动 SKActions 运行完美。
- 我成功登录到 GameCenter。
- 当我触摸屏幕时,它会冻结并给我一个“Missed Method”日志错误和“Thread 1:EXC_BAD_ACCESS (code=1, address=0x80000012)”。每当我删除导致 BAD_ACES 错误的代码行时,它都会在我的代码中弹出其他位置。
我的日志:
2014-04-21 19:51:26.893 Sharky[3417:60b] 错过了方法 2014-04-21 19:51:27.683 Sharky[3417:60b]-[NSMethodSignature copyWithZone:]:无法识别的选择器发送到实例 0xacbdc20 2014-04-21 19:51:27.685 Sharky[3417:60b] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSMethodSignature copyWithZone:]:无法识别的选择器发送到实例 0xacbdc20” *** 首先抛出调用堆栈: ( 0 核心基础 0x0009c1e4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x019978e5 objc_exception_throw + 44 2核心基础0x00139243-[NSObject(NSObject)不识别选择器:]+275 3 核心基础 0x0008c50b ___forwarding___ + 1019 4 核心基础 0x0008c0ee _CF_forwarding_prep_0 + 14 5 libobjc.A.dylib 0x019a9bcd -[NSObject 副本] + 41 6 SpriteKit 0x01481f4c -[SKNode runAction:] + 55 7 Sharky 0x0000595c -[MyScene touchesBegan:withEvent:] + 476 8 SpriteKit 0x014702bf -[SKView touchesBegan:withEvent:] + 824 9 UIKit 0x00576c0b-[UIWindow_sendTouchesForEvent:] + 386 10 UIKit 0x005779d1 -[UIWindow 发送事件:] + 1117 11 UIKit 0x005495f2-[UIApplication 发送事件:] + 242 12 UIKit 0x00533353 _UIApplicationHandleEventQueue + 11455 13 核心基础 0x0002577f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 14 核心基础 0x0002510b __CFRunLoopDoSources0 + 235 15 核心基础 0x000421ae __CFRunLoopRun + 910 16 核心基础 0x000419d3 CFRunLoopRunSpecific + 467 17 核心基础 0x000417eb CFRunLoopRunInMode + 123 18 图形服务 0x03a7f5ee GSEventRunModal + 192 19 图形服务 0x03a7f42b GSEventRun + 104 20 UIKit 0x00535f9b UIApplicationMain + 1225 21 鲨鱼 0x0000a472 主要 + 130 22 libdyld.dylib 0x023e4701 开始 + 1 23 ???0x00000001 0x0 + 1 ) libc++abi.dylib:以 NSException 类型的未捕获异常终止 (lldb)
有人知道发生了什么吗?或者有人有关于如何将 GameCenter 排行榜集成到精灵套件项目中的分步教程?