2013-07-11 5 views
0

iOS 프로그램을 처음 사용하는 중입니다. 첫 번째 App에서 Apptentive SDK와 피드백 시스템을 사용하고 싶습니다. 컴파일하는 동안 오류가 없다, 그러나 Apptentive 서버와의 연결을 시작할 때이 오류 메시지가 :iOS Apptentive SDK - NSInvalidArgumentException from`[NSManagedObject setup] '

2013-07-11 15:32:19.438 wishes[11015:c07] Loading ATWebClient_Metrics_Bootstrap 
2013-07-11 15:32:19.438 wishes[11015:c07] Loading ATWebClient_SurveyAdditions_Bootstrap 
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATURLConnection_Private_Bootstrap 
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATWebClient_Private_Bootstrap 
2013-07-11 15:32:19.439 wishes[11015:c07] Loading ATWebClient_MessageCenter_Bootstrap 
2013-07-11 15:32:19.440 wishes[11015:c07] Loading ATToolbar_Bootstrap 
2013-07-11 15:32:19.442 wishes[11015:1303] [info] Setting up data manager 
2013-07-11 15:32:19.598 wishes[11015:1d03] [info] Creating conversation 
**2013-07-11 15:32:19.616 wishes[11015:c07] -[NSManagedObject setup]: unrecognized selector sent to instance 0xa060110 
2013-07-11 15:32:19.618 wishes[11015:c07] ** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject setup]: unrecognized selector sent to instance 0xa060110' 
** First throw call stack: 
(0x2ef4012 0x23a0e7e 0x2f7f4bd 0x2ee3bbc 0x2ee394e 0xbc347 0xbc29f 0xf8f5b3 0x2eb3376 0x2eb2e06 0x2e9aa82 0x2e99f44 0x2e99e1b 0x2e4e7e3 0x2e4e668 0x26bffc 0x2afd 0x2a25) 
libc++abi.dylib: terminate called throwing an exception** 

, 그것은 CoreData의 문제가 될 수 있음을, 내가 발견 포럼을 검색 Apptentive SDK 그 동안 사용하지만, 내가 쓰는 것처럼, iOS 개발에서 새로운데, 그래서 지금까지 CodeData를 사용하지 않았다.

ATConnect *connection = [ATConnect sharedConnection]; 
connection.apiKey = @"myApiKey"; 
[connection presentMessageCenterFromViewController:self]; 

내가 apiKey에 어사와 행의 주석을 해제, 오류가없는 :

코드는 연결을 시작합니다.

가능한 경우 도와주세요.

답변

2

Apptentive는 setup과 같은 범주를 NSManagedObject에 사용하지만 사용자 시스템에서는 이러한 범주가로드되지 않습니다. 이 문제는 다소 이해하기 어려운 문제이며, 솔루션은 어색하고 사용중인 Xcode 버전에 종속됩니다.

것은 썰매 망치를 사용하여로드 범주를 강제하려면 "다른 링커 플래그"이 추가 : 그 작동하는 경우

-all_load 

, 다음의 실제 이름 (""변경이 훨씬 더 나은 해결책을 시도해보십시오 :

-ObjC 

I : 그 작동하는 경우

-force_load $(BUILD_PRODUCTS_DIR)/<apptentive_library_name>.a 

, 당신은이 플래그를 사용하여 시도 할 수 있습니다 이 사이트에서 "all_load", "force_load"및 "-ObjC"라는 용어를 검색하면 게시물 모음을 찾을 수 있습니다. Apptentive project settings guide에서

+0

가 감사를 작동합니다."-ObjC "괜찮아요 나를 많이 도왔습니다. –

0

, 우리는 다음과 같은 권장 "기타 링커 플래그 :

대상> 설정> 기타 링커 플래그 빌드 : 당신의 솔루션은

-ObjC -all_load