2012-03-08 3 views
1

기본 PhoneGap 프로젝트 인 100 % 자동 생성 코드가 있습니다. 응용 프로그램은 두 번째 줄에 충돌 즉시 시작하고, :PhoneGap 앱이 "인식 할 수없는 선택기"오류로 인해 충돌 함

int main(int args, char* argv[]) { 
    NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); // exception 
    [pool release]; 
    return retVal; 
} 

예외가 [__NSCFString count] unrecognized selector sent to instance입니다. 뭔가 예상되는 문자열로 보이는데 대신 nil이 있습니다. 설정해야 할 설정이 있습니까?

편집 : Xcode 4.2.1을 사용하고 있습니다.

감사합니다.

+0

어떤 phonegap 버전을 사용하고 있습니까 ?? – dhaval

+0

나는 1.3을 사용했고, 오늘 아침 나는 1.5로 업그레이드했다. 그건 도움이되지 않았어. – alekop

답변

2

나는 그것을 알아 냈다. 그건 내 잘못이야.

내 앱이 웹 서비스와 통신해야하므로 .plist 파일의 ExternalHosts 설정을 *으로 변경했습니다. 문제는 배열에 항목을 추가하는 대신 String으로 유형을 변경했기 때문입니다. 다시 배열로 변경하면 모든 것이 작동하기 시작합니다.

0

이 코드로 시도 :

int main(int args, char* argv[]) { 
    //NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); // exception 
    //[pool release]; 
    return retVal; 
} 
+0

똑같은 것을 시도했다. 참조 카운팅과 관련이 없습니다. – alekop

+0

네, 뭔가 다른 것이란 걸 깨달았습니다. phonegap-ios 템플릿 프로젝트를 실행하려고 시도 했습니까 ?? – dhaval

0

필자는 자바 스크립트에서 플러그인 매개 변수를 재정렬했지만 내 백엔드 코드에서 이러한 변경 사항을 반영하지 않았습니다 ... "no duh"유형처럼 보이지만 단순한 감독의 결과입니다. 자세한 내용은 my answer here을 참조하십시오.

관련 문제