2010-07-23 3 views
0

Недавно я попытался интегрировать открытый финт в свое приложение. Когда мое приложение запускается, «Welcome back player xxxx» внизу работает, поэтому я знаю, что работает открытый финт. Однако, когда я нажимаю кнопку, которая это связано с нимПолучение сбоя при запуске панели управления OpenFeint

-(IBAction) leaderboard: (id) sender 
{ 

[OpenFeint launchDashboard]; 
} 

Я получаю эту ошибку:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DemoAppViewController leaderboard]: unrecognized selector sent to instance 0x7a40250' 
*** Call stack at first throw: 

(
0 CoreFoundation      0x02d71919 __exceptionPreprocess + 185 
1 libobjc.A.dylib      0x02ebf5de objc_exception_throw + 47 
2 CoreFoundation      0x02d7342b -[NSObject(NSObject) doesNotRecognizeSelector:] + 187 
3 CoreFoundation      0x02ce3116 ___forwarding___ + 966 
4 CoreFoundation      0x02ce2cd2 _CF_forwarding_prep_0 + 50 
5 UIKit        0x00695e14 -[UIApplication sendAction:to:from:forEvent:] + 119 
6 UIKit        0x0071f6c8 -[UIControl sendAction:to:forEvent:] + 67 
7 UIKit        0x00721b4a -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 527 
8 UIKit        0x007206f7 -[UIControl touchesEnded:withEvent:] + 458 
9 UIKit        0x006b92ff -[UIWindow _sendTouchesForEvent:] + 567 
10 UIKit        0x0069b1ec -[UIApplication sendEvent:] + 447 
11 UIKit        0x0069fac4 _UIApplicationHandleEvent + 7495 
12 GraphicsServices     0x032f3afa PurpleEventCallback + 1578 
13 CoreFoundation      0x02d52dc4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
14 CoreFoundation      0x02cb3737 __CFRunLoopDoSource1 + 215 
15 CoreFoundation      0x02cb09c3 __CFRunLoopRun + 979 
16 CoreFoundation      0x02cb0280 CFRunLoopRunSpecific + 208 
17 CoreFoundation      0x02cb01a1 CFRunLoopRunInMode + 97 
18 GraphicsServices     0x032f22c8 GSEventRunModal + 217 
19 GraphicsServices     0x032f238d GSEventRun + 115 
20 UIKit        0x006a3b58 UIApplicationMain + 1160 
21 DemoApp        0x00004f84 main + 102 
22 DemoApp        0x00004f15 start + 53 
) 

terminate called after throwing an instance of 'NSException' 

Я не смог найти какой-либо пост о том, как решить эту проблему, так что любая помощь был бы очень признателен! Заранее спасибо

ответ

0

Из-за исключения он выглядит так, как если бы вы пытались сообщить свой объект leaderboard, когда метод требует одного аргумента и как таковой вы должны называть его одним.

То есть, похоже, что вы делаете что-то вроде этого:

[someDemoAppViewControllerObject leaderboard] 

Когда ваши должны делать это:

[someDemoAppViewControllerObject leaderboard:theSenderObject] 

Довольно часто self используется как theSenderObject.

0

является

-(IBAction) leaderboard: (id) sender 

объявлена ​​в .h файле?

+0

Если бы это было не так, он просто получил предупреждение о компиляторе, сообщающее ему, что класс может не отвечать на этот селектор. Не приведет к возникновению каких-либо исключений во время выполнения, когда селектор будет реализован и, следовательно, существует, когда экземпляр отправил сообщение. – rastersize

Смежные вопросы