2011-11-05 4 views
6

PhoneGap 버전 0.9.6을 사용하여 iOS 앱을 만들었습니다. 이제 Email Composer 옵션을 추가하겠습니다. 그래서이 URL을 사용하여 추가했습니다. https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/EmailComposer 시뮬레이터에서 정상적으로 작동합니다. 하지만 동기화 할 때 장치에 iTunes를 사용하여 ".app"파일 (Xcode에서 직접 실행할 수 없기 때문에 장치 및 XCode에 문제가 있음).PhoneGap 앱 및 MessgeUI.framework가 iOS 기기에서만 작동 함

iPhone에서 동기화가 완료되면 플래시 화면이 끝난 후 앱이 즉시 종료됩니다.

MessageUI.framework와 그 두 클래스를 제거하면 어떻게됩니까? 그런 다음 장치를 빌드하고 동기화하면 정상적으로 작동합니다. MessageUI.framework를 추가 할 때만 문제가 발생합니다.

어디서나 MessageUI를 사용하지 않았습니다. 연결된 라이브러리에서 MessageUI를 추가하고 아이폰과 동기화 및 동기화하면 플래시 스크린 후에도 충돌이 발생합니다.

이 URL은 https://github.com/phonegap/phonegap-iphone/issues/203이지만 지금 다른 버전의 PhoneGap으로 이동할 수 없습니다. 더 나은 해결책이나 내가 단계적으로 잘못 가고있는 곳은 어디입니까?

+0

[슈퍼 getcommandinstance : 클래스 명] 내가 MessageUI.framework이 –

답변

3

getCommandInstance을 다음과 같이 변경하십시오.

-(id) getCommandInstance:(NSString*)className 
{ 
/** You can catch your own commands here, if you wanted to extend the gap: protocol, or add your 
* own app specific protocol to it. -jm 
**/ 

    //if([email protected]"Connection") 
    if([className isEqualToString:@"Connection"]) 
     return nil; 
return [super getCommandInstance:className]; 
} 
+0

가 될 수 있습니다 프로젝트에 추가 할 때 .. 여기 충돌되는 것은 지금이 가장 좋은 방법은 ... 그것은 폰갭 버전 0.9.6 만에 문제가 있습니다. –