0

我已经安装了 cordova 3.0.0 并创建了一个 helloworld 项目,并安装了 cordova-plugin-contacts。cordova 创建 Helloworld com.example.helloworld "Helloworld" cd Helloworld cordova 平台添加 ios cordova 构建 cordova 插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git

并试图打电话navigator.contacts.chooseContact

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

但在 safari web 检查器上出现此错误。

4

1 回答 1

0

我发现cordova 3.0.0 中有一个错误,(我提出)命名空间与org.apache.cordova.core.contacts.cotancts 发生冲突

正确的解决方案如下编辑 org.apache.cordova.core.contacts/plugin.xml 并将联系人替换为 contactxxx 如下

    <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提出了这个错误,让我们看看他们是否有更好的解决方案。

于 2013-08-04T05:34:53.863 回答