2013-08-01 4 views
0

cordova 3.0.0을 설치하고 helloworld 프로젝트를 만들고 cordova-plugin-contacts를 설치했습니다. 코르도바하여 HelloWorld com.example.helloworld이 "Helloworld" CD helloworld를 코르도바 플랫폼은 IOS가 코르도바 은 코르도바 플러그인 https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git'undefined'이 ('navigator.contacts.chooseContact (onSuccess, options)'를 평가하는) 함수가 아닙니다.

하고 navigator.contacts.chooseContact

function contactChooser(){ 
    var options = new ContactFindOptions(); 
    options.fields = ["displayName", "name", "emails", "phoneNumbers"]; 
    navigator.contacts.chooseContact(onSuccess, options); 
} 

를 호출하려고하지만 사파리에이 오류가 추가 구축 추가를 만들 웹 속성.

+0

Cordova의 작동 방식은 잘 모르지만 navigator.contacts의 콘솔 로그는 무엇입니까? chooseContact가 노출/사용 가능한 경우 표시되어야합니다. 제목으로 – techiev2

+0

은 정의되지 않았다고 말합니다. – enRaiser

+0

내가 plugins/org.apache.cordova.core.contacts/www/ios/contacts.js를 포함한다면이 문제를 해결할 수 있습니다. 그러나 새로운 문제는 contacts.js의 57 번째 줄에서 다른 함수에 대해 정의되지 않았다고 말하고 create는 정의되지 않는다고합니다. var fullContact = require ('./contacts'). create (result); – enRaiser

답변

0

I는 코도 3.0.0에 버그가 있다고 발견 네임 스페이스 org.apache.cordova.core.contacts.cotancts

대한 충돌 된 (I 제기)

이에 대한 적절한 해결책은 다음과 같다

<js-module src="www/ios/contacts.js" name="contacts_ios"> 
     <merges target="navigator.contacts" /> 
    </js-module> 

    <js-module src="www/ios/Contact.js" name="Contact_ios"> 
     <merges target="Contact" /> 
    </js-module> 

내가 https://issues.apache.org/jira/browse/CB-4599에서이 버그를 제기

을 간 모든 문제를 다음과 같이 편집 org.apache.cordova.core.contacts/plugin.xml에와 교체 연락처 contactxxx하기 위해, 우리는 t 있는지 확인하자 헤이 더 나은 솔루션을했습니다.

+0

3.0에서만 사용 되었습니까? 3.1에서 수정 되었습니까? 그리고 아이폰 OS에서만 이걸 보셨나요? 감사! – MBillau