在 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 不正确或方法有不同的名称)
当我 运行 我的应用程序在 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 不正确或方法有不同的名称)