我正在尝试使用Android和iOS中的cordova contacts插件导入联系人。当有4000多个联系人时,应用程序无法找到联系人,相同的代码适用于Android以及联系人很少时。即使是插件也无法找到联系人的长度,也无法在xcode控制台中抛出任何错误。
我使用“contacts.find”方法从设备获取联系人。使用cordova插件查找联系人有任何限制吗?
这是代码
function onDeviceReady() {
filter = ["emails", "phoneNumbers"];
// find contacts
navigator.contacts.find(filter, onSuccess, onError);
}
function onSuccess(contacts) {
for (var i=0; i<contacts.length; i++) {
alert(contacts[i].displayName);
}
};
function onError(contactError) {
alert('onError!');
}
任何建议都会有所帮助。
答案 0 :(得分:0)
找到解决方案,同时导入大量联系人,重要的是添加 ContactFindOptions 选项以过滤必填字段。
var options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
options.desiredFields = [navigator.contacts.fieldType.displayName];
必须使用必填字段添加desiredFields ,这将有助于跳过从大量数据导入的不必要字段。