在 iOS 7.1 上以 NSException 类型的未捕获异常终止

Terminating with uncaught exception of type NSException on iOS 7.1

当我 运行 我的应用程序在 iOS 8+ 或更高版本的设备上时,它 运行 完全没有错误但是当我 运行 它在 iOS 7.1 设备应用程序崩溃并显示此消息:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[SKLabelNode labelNodeWithText:]: unrecognized selector sent to class 0xedc5fc'
*** First throw call stack:
(
    0   CoreFoundation                      0x0098a1e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x004d58e5 objc_exception_throw + 44
    2   CoreFoundation                      0x00a270e3 +[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation                      0x0097a50b ___forwarding___ + 1019
    4   CoreFoundation                      0x0097a0ee _CF_forwarding_prep_0 + 14
    5   Origami Game                        0x0002161f -[GBAGameScene initWithSize:] + 495
    6   Origami Game                        0x000281b4 -[GBAMenuScene touchesBegan:withEvent:] + 500
    7   SpriteKit                           0x00e102bf -[SKView touchesBegan:withEvent:] + 824
    8   UIKit                               0x00f64c0b -[UIWindow _sendTouchesForEvent:] + 386
    9   UIKit                               0x00f659d1 -[UIWindow sendEvent:] + 1117
    10  UIKit                               0x00f375f2 -[UIApplication sendEvent:] + 242
    11  UIKit                               0x00f21353 _UIApplicationHandleEventQueue + 11455
    12  CoreFoundation                      0x0091377f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15
    13  CoreFoundation                      0x0091310b __CFRunLoopDoSources0 + 235
    14  CoreFoundation                      0x009301ae __CFRunLoopRun + 910
    15  CoreFoundation                      0x0092f9d3 CFRunLoopRunSpecific + 467
    16  CoreFoundation                      0x0092f7eb CFRunLoopRunInMode + 123
    17  GraphicsServices                    0x025245ee GSEventRunModal + 192
    18  GraphicsServices                    0x0252442b GSEventRun + 104
    19  UIKit                               0x00f23f9b UIApplicationMain + 1225
    20  Origami Game                        0x00026d5d main + 141
    21  libdyld.dylib                       0x02a756d9 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

我不知道发生了什么,我的应用程序使用 Sprite Kit 框架,我没有使用故事板,只是代码。

class方法[SKLabelNode labelNodeWithText:]调用的init方法initWithText:是在iOS8中才添加的,所以不能在iOS中调用该方法] 7. 作为解决方法,使用:

SKLabelNode *lbl=[SKLabelNode labelNodeWithFontNamed: "Arial"];
lbl.text="hello world";

要查找哪些方法可用,OS 请查看文档。

(抱歉,如果我的 obj-c 不正确或方法有不同的名称)