问题
我正在尝试使用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
答案 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;