приложението се срива -= XMPP за iPhone

Създавам приложение за чат и използвам XMPP кода,

Ето регистрационните файлове на приложението, които показват срива, моля, помогнете ми, ако някой знае решенията

Приложението се прекратява поради неуловено изключение

„NSInvalidArgumentException“,

причина: '-[XMPPvCardCoreDataStorage clearvCardTempForJID:xmppStream:]: неразпознат селектор, изпратен до екземпляр 0x29bbe0'

Ето стека

Стек за извикване при първо хвърляне: ( 0 CoreFoundation 0x3172464f __exceptionPreprocess + 114

1 libobjc.A.dylib 0x3523fc5d objc_exception_throw + 24

2   CoreFoundation                      0x317281bf -[NSObject(NSObject) doesNotRecognizeSelector:] + 102
3   CoreFoundation                      0x317278ad -[NSObject(NSObject) forwardInvocation:] + 36
4   CoreFoundation                      0x3172768d ___forwarding___ + 576
5   CoreFoundation                      0x3169e180 _CF_forwarding_prep_0 + 48
6   iPhoneXMPP                          0x0003681d -[XMPPvCardAvatarModule xmppStreamWillConnect:] + 132
7   CoreFoundation                      0x317277a4 __invoking___ + 68
8   CoreFoundation                      0x3169f43d -[NSInvocation invoke] + 108
9   CoreFoundation                      0x3169f0d9 -[NSInvocation invokeWithTarget:] + 36
10  iPhoneXMPP                          0x0002a383 __42-[GCDMulticastDelegate forwardInvocation:]_block_invoke_0 + 70
11  libdispatch.dylib                   0x3600a8e7 _dispatch_call_block_and_release + 10
12  libdispatch.dylib                   0x36005ec1 _dispatch_queue_drain + 240
13  libdispatch.dylib                   0x36006033 _dispatch_queue_invoke + 78
14  libdispatch.dylib                   0x360055f1 _dispatch_worker_thread2 + 192
15  libsystem_c.dylib                   0x3640b591 _pthread_wqthread + 264
16  libsystem_c.dylib                   0x3640bbc4 _init_cpu_capabilities + 4294967295

)

Благодаря предварително


person V.V    schedule 15.07.2011    source източник


Отговори (1)


Мисля, че извиквате следния метод,

- (void)clearvCardTempForJID:(XMPPJID *)jid  xmppStream:(XMPPStream *)stream

трябва да се извика с два аргумента, т.е. JabberId и обект XmppStream. Може да зададете тези неща погрешно.

[XMPPvCardCoreDataStorage clearvCardTempForJID:urNeededJid:xmppStream];
person EXC_BAD_ACCESS    schedule 15.07.2011
comment
Не - Както при V3 на XMPP - този метод clearvCard се премества към XMPPvCardAvatarModule, така че не мисля, че този метод ще работи. - person V.V; 15.07.2011