Cordova app无法在iPhone中导入4000个联系人

时间:2015-08-27 13:50:34

标签: ios cordova phonegap-plugins contacts contact

我正在尝试使用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!');
    } 

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

找到解决方案,同时导入大量联系人,重要的是添加 ContactFindOptions 选项以过滤必填字段。

var options = new ContactFindOptions();
options.filter = "";
options.multiple = true;
options.desiredFields = [navigator.contacts.fieldType.displayName];
必须使用必填字段添加

desiredFields ,这将有助于跳过从大量数据导入的不必要字段。