gpt4 book ai didi

javascript - 使用 Cordova iOS 显示联系人的所有信息

转载 作者:行者123 更新时间:2023-11-29 12:53:43 26 4
gpt4 key购买 nike

我有以下代码,我成功地使用它来生成电话上所有联系人的列表或所有联系人的搜索结果。我让它处理姓名和电话号码,其中一个联系人的多个记录显示为多个列表条目,这正是我想要的方式。我遇到的问题,也许我在这里遗漏了一些明显的东西,是我无法让任何其他字段显示在列表中。我尝试使用下一个字段向 j 变量添加一个“或”,虽然它返回相同的结果,但只要我将下一个字段添加到列表中,它就会全部中断。我确实始终如一地获得结果,但无法显示结果。我还试图找出一种方法来添加另一个“for”循环,但正如预期的那样,它们总是只是过滤掉已经过滤的结果,而且通常只给了我一个结果。 js在下面,任何帮助表示赞赏。我真的不会像它的 Cordova 那样演奏 fiddle 。

// search below
var fields = ["givenName", "familyName", "name", "emails", "phoneNumbers", "addresses", "organizations"],
options = new ContactFindOptions();
var filter = $('#contacts_filter')[0].value

// set Options
options.filter = (filter && filter !== "Search All") ? filter : "";
options.limit = 15; //doesn't work for some reason
options.multiple = true;


//find function
navigator.contacts.find(fields, function (foundContacts) {

//if their are results

if (foundContacts.length > 0) {
$("#contact_list").html("<h5 style='text-align: center'>" + foundContacts.length + " results found.</h5>");

for (var i = 0; i < foundContacts.length; i++) {
if(null != foundContacts[i].phoneNumbers )
{

for(var j=0; j < (foundContacts[i].phoneNumbers.length); j++)
{

$('#contact_list').append("<li><h2>" + foundContacts[i].name.familyName + ", " + foundContacts[i].name.givenName + "</h2><p>" + foundContacts[i].addresses[j].streetAddress + "</p><p>" + foundContacts[i].phoneNumbers[j].value + "</p></li>");

}
}
}

} else {
$("#contact_list").html("<h5 style='text-align: center'>No Contacts Found!</h5>");
}

编辑:删除了无关的 ID。

最佳答案

我想通了,通过研究 phoneGap 论坛。我不允许在我的循环中出现空答案。所以添加 if(foundContacts[i].addresses != null 解决了问题。感谢大家的帮助。

关于javascript - 使用 Cordova iOS 显示联系人的所有信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com