NSURL URLWithString给出错误:发送到实例的无法识别的选择器

时间:2015-03-13 18:28:39

标签: ios objective-c

在我的新应用中,我需要外部链接。视图中的一个仅在应用程序第一次启动时显示,而在tab3中显示一个。 tab3中的链接正常工作,但初始屏幕中的链接发生了崩溃,同时使用了完全相同的代码。

ViewController.h的代码

- (IBAction)findAllyId;

ViewController.m的代码

- (IBAction)findAllyId {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://youtu.be/H_AguOLEHW8"]];
}

按下链接到此findAllyId的按钮后的错误日志

2015-03-13 19:03:30.666 Friend codes for Kingdom Age[89581:40810062] -[ViewController findAllyId]: unrecognized selector sent to instance 0x7facaa694530
2015-03-13 19:03:30.674 Friend codes for Kingdom Age[89581:40810062] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController findAllyId]: unrecognized selector sent to instance 0x7facaa694530'
*** First throw call stack:
(
0   CoreFoundation                      0x000000010e141a75 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x000000010dddabb7 objc_exception_throw + 45
2   CoreFoundation                      0x000000010e148d1d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x000000010e0a09dc ___forwarding___ + 988
4   CoreFoundation                      0x000000010e0a0578 _CF_forwarding_prep_0 + 120
5   UIKit                               0x000000010c430a22 -[UIApplication sendAction:to:from:forEvent:] + 75
6   UIKit                               0x000000010c537e50 -[UIControl _sendActionsForEvents:withEvent:] + 467
7   UIKit                               0x000000010c53721f -[UIControl touchesEnded:withEvent:] + 522
8   UIKit                               0x000000010c476b68 -[UIWindow _sendTouchesForEvent:] + 735
9   UIKit                               0x000000010c477493 -[UIWindow sendEvent:] + 683
10  UIKit                               0x000000010c443fb1 -[UIApplication sendEvent:] + 246
11  UIKit                               0x000000010c451227 _UIApplicationHandleEventFromQueueEvent + 17700
12  UIKit                               0x000000010c42c23c _UIApplicationHandleEventQueue + 2066
13  CoreFoundation                      0x000000010e076c91 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
14  CoreFoundation                      0x000000010e06cb5d __CFRunLoopDoSources0 + 269
15  CoreFoundation                      0x000000010e06c194 __CFRunLoopRun + 868
16  CoreFoundation                      0x000000010e06bbc6 CFRunLoopRunSpecific + 470
17  GraphicsServices                    0x000000010fc5aa58 GSEventRunModal + 161
18  UIKit                               0x000000010c42f580 UIApplicationMain + 1282
19  Friend codes for Kingdom Age        0x000000010b9f9d83 main + 115
20  libdyld.dylib                       0x000000010e6af145 start + 1
21  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

同样,完全相同的代码(使用不同的URL)在应用程序的另一个屏幕上工作,只需点击一个按钮。

0 个答案:

没有答案