gpt4 book ai didi

ios - phonegap) 检索 iphone 联系人电子邮件时发生错误

转载 作者:行者123 更新时间:2023-11-28 22:45:35 24 4
gpt4 key购买 nike

我正在使用 contact.find 函数从联系人列表中获取电子邮件。
获取所有联系人列表的名称很好,但我无法获取联系人列表的电子邮件。
当我从联系人列表中解析电子邮件数据时,似乎发生了 javascript 错误。
下面是我的代码。

var contactFxn = {

getContact : function(){
var options = new ContactFindOptions();
var fields = ["name", "email"];
options.filter= "";
options.multiple=true;
navigator.contacts.find(fields, this.onSuccess, this.onError, options);
//console.log(options);
},
onSuccess : function(contacts){

for(var i = 0; i < contacts.length; i++){
console.log(i);
console.log("Display email = " + contacts[i].emails[0].value);
}
}
},
onError : function(e){
console.log(e);
}

}

contactFxn.getContact();

这是我的日志控制台。

2012-11-09 16:48:22.564 测试 [9529:907] [日志] 0
2012-11-09 16:48:22.566 测试 [9529:907] [日志] 显示名称 = ssxxc
2012-11-09 16:48:22.568 测试 [9529:907] [日志] 1

我猜当联系人没有任何电子邮件值时,webview 会抛出 javascript 错误。
太糟糕了,我无法检查 xcode 中发生了什么类型的 javascript 错误。

我已经尝试过“if(contacts[i].emails[0] == null)”但没有成功。 webview 无论如何都会抛出错误
有人可以建议其他方法来解决这个问题吗?提前致谢。

最佳答案

onSuccess : function(contacts){

for(var i = 0; i < contacts.length; i++){
console.log(i);
if(contacts[i].emails){
console.log("Display email = " + contacts[i].emails[0].value);
}
}
}

只是愚蠢的错误。

我试图获取 contacts[i].emails[0].value 而 contacts 数组的某些元素

没有电子邮件值。上面的代码现在可以正常工作了

关于ios - phonegap) 检索 iphone 联系人电子邮件时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304332/

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