2014-04-11 1 views
0

enter image description here 내 phonegap 프로젝트에 명령 줄을 통해 플러그인을 설치했는데 파일이 플러그인 디렉토리에 포함되어있는 것을 볼 수 있지만 웹과 마찬가지로 index.html 파일에도 javascript 파일을 포함시켜야합니다. 응용 프로그램 또는 js 파일이 자동으로 연결 되나요? 누구든지이 문서에 대한 답변을 거의 찾지 못했기 때문에이 답변을 알고 있습니까? phonegap 연락처 플러그인을 설치하는 방법은 무엇입니까?

enter image description here

enter image description here

는 그래서 플러그인 디렉토리에 플러그인 폴더를 통해 자신을 복사 한 것으로 보인다 그리고 난에 대한 기능 항목을 작성 해야하는 플러그인 디렉토리에 ios.json 파일을 볼 수 있습니다 하지만 xml 파일에는 아무런 항목도없고 .h 및 .m 파일도 어느 곳에 나 설치되지 않았습니다. 수동으로 넣기 :

<feature name="Contacts"> 
     <param name="ios-package" value="CDVContacts" /> 
</feature> 

xml 파일에 넣었습니다. 또한 수동으로 .h 및 .m 파일을 플랫폼/ios/plugin 디렉토리에 복사하려고 시도했지만 아무런 결과가 없습니다.

답변

3

확인 나는이 알아 낸 :

  1. 당신 플러그인을 설치하기 전에 플랫폼을/ios 및 플랫폼 plugins/ios.json을 삭제해야하며 모든 빌드가 올바르게되었는지 확인하기 전에 ios를 빌드하기 전에 ios를 이미 빌드 한 다음 플러그인을 설치하려는 경우 해당 두 항목을 삭제하십시오 먼저
  2. 그런 다음 플러그인의 명령 줄 설치를 실행하십시오.
  3. 플러그인은 숫자 1을 입력 한 경우 올바른 파일을 올바른 위치에 놓습니다. 또한 config.xml 파일에 기능 모듈을 작성하지만 phonegap 3을 사용하는 경우 .x 잘못된 것으로 써야합니다. 4
  4. 플랫폼/ios/(projectName) config.xml이 아닌 platform/ios/www/config.xml에 있으며 www/config.xml이 아닌 config 파일에 기록합니다. < ----이 마지막 파일은 빌드 할 때 플랫폼의 모든 구성 파일을 덮어 쓰기 때문에 쓸 곳입니다. 따라서 ios를 다시 빌드하기 전에 플랫폼/ios/(projectName) /config.xml에 쓴 모듈을 붙잡아 www/config.xml에 붙여 넣거나 "iOS 빌드"를 할 때 덮어 씁니다.

이제 플러그인이 작동합니다 ...

+0

+1을주었습니다. 나는 코 도바 -1을 줄 수 있습니까? 이것은 개발자가 새로운 플러그인을 자유롭게 mixin 할 수있는 전체 모델을 파괴합니다. – MLU

0

일단 명령 줄을 통해 플러그인을 추가하면 js를 별도로 포함 할 필요가 없습니다. 플러그인이 프로젝트에 추가되었는지 확인하려면 cofig.xml 파일에 사용자가 설치 한 플러그인에 대한 항목이 있는지를 참조하면됩니다. config.xml 파일에 대한 자세한 내용은

http://cordova.apache.org/docs/en/3.3.0/config_ref_index.md.html

이 파일은 다른 플랫폼에 대해 서로 다른 loction에 위치를 참조하십시오.

은 안드로이드에 대한 예를 들어 그것은, 폴더

응용 프로그램/플랫폼/안드로이드/자산/www /에서 config.xml에

당신이 명령 줄에서 생성 한 후, SDK에 프로젝트를 이동하는 경우

에 위치하고 있습니다 .. 당신은 디렉토리 설정은 플러그인 항목이있는 경우, 다음 프로젝트와 통합 플러그인을 의미

응용 프로그램/플랫폼/안드로이드/입술/www /에서 config.xml 파일에서 설정 파일을 참조해야합니다.

코르도바이 설정 파일에 대한 참조를 가지고 있으며, 당신이 플러그인 디렉토리에 플러그인을 다운로드 할 수있는가 있잖아요

+0

명령 줄을 통해 설치하고 CDVcontacts.h 및 .m 파일을 ios 플러그인 폴더로 옮겼습니다. ios sim : 2014-04에서 내 응용 프로그램을 실행할 때 이걸 얻었습니다. -10 23 : 39 : 43.670 kontax [5886 : 60b] CDVPlugin 클래스 CDVContacts (pluginName : Contacts)가 없습니다. 2014-04-10 23 : 39 : 43.671 kontax [5886 : 60b] 오류 : 'Contacts'플러그인을 찾을 수 없거나 CDVPlugin이 아닙니다. config.xml에서 플러그인 매핑을 확인하십시오. – btm1

+0

명령 줄을 통해 설치 한 경우 .h 및 .m 파일을 이동할 필요가 없습니다. 기본 위치는 코도 바를 참조합니다. 이동 한 경우 cordova에서 플러그인 파일을 찾을 수 없습니다. 다시 원래 위치로 이동하십시오 플러그인을 배치하거나 제거한 후 다시 설치하십시오. – ShinyJos

+0

이동하기 전에 시도한 결과 ... config.xml 파일의 아무 곳에 나 추가 된 항목이 없거나 그에 따라 이동 된 .h .m 파일도있었습니다 ... 내가 뭘 잘못하고 있는지 모르겠다. 이것에 대한 문서는 끔찍한 것이고 이것을 해결할 필요가 있습니다. – btm1

0

가 설치를 시도하지만 config.xml에 그 플러그인에 대한 항목이없는 우리의 프로젝트와 링크 . 참조 파일을 수동으로 설정 파일에 추가하십시오.

참조 코드는 이제/it..Cordova는 IOS의 구성 파일

응용 프로그램/플랫폼/IOS/www를 위해 그것을

디렉토리를 참조 할 수 있어야 실행 해이

<feature name="Contacts"> 
<param name="ios-package" value="CDVContacts" /> 
</feature> 

같다 config.XML

당신이 다음

쪽/플랫폼/IOS/앱 이름/config.xml 파일에서 설정을 참조 엑스 코드 SDK에서 실행하는 경우

+0

이상한 점은 plugins/ios.json에서 볼 수 있습니다. xml 파일을 추가하기로되어 있지만 "{"installed_queue ": {"installed ": [],"uninstalled ": {}},"config_munge ": {"framework ": {"AddressBook. 프레임 워크 ": {"true ": 1},"AddressBookUI.framework ": {"true ": 1}"CoreGraphics.framework ": {"false ": 1}},"config.xml ": {"/ ": {"<기능 이름 = \ "연락처 \"><매개 변수 이름 = \ "ios-package \"값 = \ "CDVContacts \"/> ": 1}} }, "installed_plugins": { "org.apache.cordova.contacts": { "PACKAGE_NAME": "com.kontax.app"}} "dependent_plugins": {}} – btm1

+0

다시 설치 제거한 다음 다시 설치 하시겠습니까? – ShinyJos

+0

I 그것을 알아 내고 나 자신의 대답을 썼다. 그것은 많은 이슈들의 콤보였습니다. – btm1