科尔多瓦联系人没有联系

时间:2013-11-25 13:48:22

标签: ios cordova phonegap-plugins

问题

我正在尝试使用Cordova从任何iOS设备获取联系人,因为我正在使用phonegap开发应用程序。我在xCode 5.0中包含了 ViewContacts.h ViewContacts.m 文件。还为联系人安装了cordova插件,并在 config.xml 中提到了 <plugin name="Contacts" value="CDVContacts" /> 但仍然在我尝试获取联系人时我没有收到任何错误或联系人。在 new ContactFindOptions(); 函数被调用后,它不会执行任何操作。任何指导或建议都会很棒。我在过去2天里遇到了这个问题。

以下javascript代码在Android中运行良好。

代码

function searchContact()
{
    alert("Hello........");
    // specify contact search criteria
    var options = new ContactFindOptions();
    alert("Before");// <-This ALERT

    options.filter      =   "";                 // empty search string returns all contacts
    options.multiple    =   true;               // return multiple results
    filter              =   ["displayName", "phoneNumbers", "emails"];  // return contact.displayName field

    // find contacts
    navigator.contacts.find(filter, onSuccess, onError, options);
    alert("After");
}//List all contacts

1 个答案:

答案 0 :(得分:3)

答案很晚,但可能有助于其他人。没有&#34; displayname&#34;&#34; display name&#34;在iOS上。你应该寻找名称对象。

    filter              =   ["name", "phoneNumbers", "emails"];

在成功函数上,你应该找到这样的名字和姓氏:

var firstName = contacts[i].name.givenName;
var lastName = contacts[i].name.familyName;