2011-10-08 4 views
0

나는 phonegap과 ios를 사용하여 아이폰 애플리케이션을 작성 중이다. 나는 이상한 문제가있다. 내내 객관적인 C 플러그인 클래스에서 json 문자열을 보유하고있다. 그리고 나서 Phonegap.exec을 실행하여 제공되는 콜백 함수를 호출합니다. 그러나 콜백은 성공 또는 실패를 호출하지 않습니다. 다음은 몇 가지 코드입니다.괴괴 망측 한 버그가있는 전화 갭

PluginResult* pluginResult = [PluginResult resultWithStatus: PGCommandStatus_OK messageAsString: jsonString ]; 
     [self writeJavascript:[pluginResult toSuccessCallbackString:self.callbackID]]; 

성공 성공 콜백은 전달 된 인수를 알려줍니다. 이상한 것은 예를 들어 jsonString을 일반적인 메시지로 대체하는 nonjsonString을 전달하면 @"Hello-word"라고 말하면 성공 콜백이 호출되고 인수가 경고를받습니다. 누구든지 무슨 일이 벌어 졌는지 알아?

답변

0

문제는 jsonString에서 리터럴 인용 부호를 사용했지만 jsonString이 하드 코딩 된 것입니다. 이 작업을 수행하는 대신 적절한 매핑 된 값을 사용하여 messageAsDictionary를 사용했으며 json 객체로받은 자바 스크립트 데이터를 해석 할 수있었습니다.

관련 문제