2013-03-18 4 views
1

내 앱에서 XMPP 채팅을위한 Message Archiving을 추가했습니다.XMPPMessageArchiving 때문에 ios 앱이 다운 됨

그 후, XMPP 채팅에서 메시지를 보내거나받을 때 내 앱이 충돌합니다. 노트북 (xcode)에 연결하지 않고 장치에서 실행할 때만 응용 프로그램이 다운됩니다. xcode에서 응용 프로그램을 디버깅 할 때 충돌이 없습니다.

필요한 모든 XMPP 클래스와 디렉토리를 프로젝트에 연결했습니다.

I 설정 XMPPMessageArchivingCoreDataStorage 및 XMPPMessageArchiving 경우 :

xmppMessageArchivingStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance]; 

xmppMessageArchivingModule = [[XMPPMessageArchiving alloc] initWithMessageArchivingStorage:xmppMessageArchivingStorage]; 
[xmppMessageArchivingModule setClientSideMessageArchivingOnly:YES]; 

내가 XMPPMessageArchiving 활성화하십시오 예 :

[xmppMessageArchivingModule activate:xmppStream]; 

및 추가 위임 : 또한

[xmppMessageArchivingModule addDelegate:self delegateQueue:dispatch_get_main_queue()]; 

, 내가 할 :

[xmppMessageArchivingModule removeDelegate:self]; 
[xmppMessageArchivingModule deactivate]; 
xmppMessageArchivingModule = nil; 
xmppMessageArchivingStorage = nil; 

왜 충돌이 발생합니까?

답변

2

는 해결 :

추가 컴파일 플래그

-fobjc 아크는

XMPPMessageArchivingCoreDataStorage.m 및 XMPPMessageArchiving.m

플래그를 추가하는 방법

여기 how to add ARC in between of project

입니다