1

我在 Sprite Kit 中完成了我的游戏,现在正试图将高分存储在 GameCenter 的排行榜中。我遵循了一些对非 spritekit 项目非常有用的教程。我的错误的步骤:

  1. 我调试我的应用程序没有任何错误,一些警告,但它们没有害处。
  2. 应用程序运行良好,我的启动 SKActions 运行完美。
  3. 我成功登录到 GameCenter。
  4. 当我触摸屏幕时,它会冻结并给我一个“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 排行榜集成到精灵套件项目中的分步教程?

4

0 回答 0