小毅好
小毅好
  • 发布:2016-07-22 21:31
  • 更新:2017-07-12 11:21
  • 阅读:1992

addressbook.find(["phoneNumbers"],function(contact){})

分类:HTML5+

plus.contacts.getAddressBook(plus.contacts.ADDRESSBOOK_PHONE, function (addressbook) {
addressbook.find(["phoneNumbers"],function(contact){
console.debug(contact.length);
for (var i = 0; i < contact.length; i++) {
// console.log("ID: " + i);
// console.log("DisplayName: " + contact[i].displayName);
console.log("phoneNumbers: " + contact[i].phoneNumbers[0].value);
}
}, function () {
alert("error");
},{multiple:true});
},function(e){
alert("Get address book failed: " + e.message);
});

限制查找phoneNumbers,
测试时 contact.length 返回的是197
我的通讯录有 142人
等循环到142的时候 报出Uncaught TypeError: Cannot read property 'value' of undefined 。
contact.length 代表的不是有多少个phoneNumbers对象吗?
还是我理解上有错误:求帮助

2016-07-22 21:31 负责人:无 分享
已邀请:
z***@163.com

z***@163.com - 解决iOS离线打包相关项目及问题

哈哈,兄弟,你的手机联系人里面是不是有没有电话号码的,这样就会导致崩溃。貌似姓名可以没有,但是电话一定要有,你检查下测试的本地通讯录的信息后看下

该问题目前已经被锁定, 无法添加新回复