Сбой при запуске приложения OFX sample

#iphone #objective-c #ofx

#iPhone #objective-c #ofx

Вопрос:

Я работаю на iPhone с OpenFeintX, я просто выполнил несколько шагов, чтобы заставить приложение OFX sample работать, и… это не работает.

Я скопировал папку с образцом, чтобы создать другую, затем скопировал папку OpenFeint и поместил ее в нужный раздел, а также добавил файлы конфигурации, загруженные с панели мониторинга в проект.

Когда я запускаю его, вот что я получаю:

 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} span.Apple-tab-span {white-space:pre}
2011-05-19 15:02:20.416 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x7718090 of class NSCFString autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.418 OpenFeintX[3182:207]  [OpenFeint registerAddOn:]: unrecognized selector sent to class 0x22ad14
2011-05-19 15:02:20.419 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x7718f30 of class NSCFString autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.419 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x7718ff0 of class NSException autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.421 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x771ab80 of class _NSCallStackArray autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.422 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x771aab0 of class _NSCallStackArray autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.422 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x771ac10 of class NSCFString autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.423 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x7835000 of class NSCFString autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.424 OpenFeintX[3182:207] *** __NSAutoreleaseNoPool(): Object 0x771aca0 of class NSConcreteMutableData autoreleased with no pool in place - just leaking
2011-05-19 15:02:20.522 OpenFeintX[3182:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' [OpenFeint registerAddOn:]: unrecognized selector sent to class 0x22ad14'

*** Call stack at first throw:

(
0   CoreFoundation                      0x02f9b919 __exceptionPreprocess   185
1   libobjc.A.dylib                     0x030e95de objc_exception_throw   47
2   CoreFoundation                      0x02f9d4eb  [NSObject(NSObject) doesNotRecognizeSelector:]   187
3   CoreFoundation                      0x02f0d116 ___forwarding___   966
4   CoreFoundation                      0x02f0ccd2 _CF_forwarding_prep_0   50
5   OpenFeintX                          0x0001751d  [OFXStoreManager load]   50
6   libobjc.A.dylib                     0x030ea9f3 call_load_methods   187
7   libobjc.A.dylib                     0x030ed5df load_images   85
8   ???                                 0x8fe036c8 0x0   2413835976
9   ???                                 0x8fe0d30a 0x0   2413875978
10  ???                                 0x8fe0d3d1 0x0   2413876177
11  ???                                 0x8fe024a9 0x0   2413831337
12  ???                                 0x8fe07950 0x0   2413853008
13  ???                                 0x8fe018b1 0x0   2413828273
14  ???                                 0x8fe01057 0x0   2413826135
)

terminate called after throwing an instance of 'NSException'
  

Это даже не входит в main…

У кого-нибудь есть подсказка?

Ответ №1:

Где-то в коде запуска селектор registerAddOn: отправляется в класс OpenFeint . Однако, OpenFeint не отвечает на этот селектор.

Больше я не могу сказать, потому что вы не опубликовали свой код.

Комментарии:

1. Я могу поместить код здесь, но проблема в том, что я только что запустил базовое приложение OFX sample, которое, как я полагаю, работает для всех остальных приложений, поскольку я не нашел ответа на свой вопрос в Интернете… Я не писал никакого кода, я просто скачал его с веб-сайта Open Feint, внес необходимые изменения и попытался запустить его… И это сложно отлаживать, поскольку OpenFeint работает как фреймворк, и большинство файлов .m включены в фреймворк.

Ответ №2:

Что ж, наконец-то мне удалось заставить это работать, я не знаю как… В третий раз, когда я снова скачал его и попробовал, все было в порядке…