2015-08-27 1 views
-2

Я пытаюсь импортировать контакты с помощью плагина cordova contacts в Android и iOS. Когда есть 4000+ контактов, приложение не может найти контакты, тот же код отлично работает для Android и когда контактов мало. Даже плагин не может найти длину контактов и не бросать какую-либо ошибку в консоль xcode.Приложение Cordova не может импортировать 4000 контактов в iPhone

Я использую метод "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

Какая ошибка, разместите свой код, что такое плагин, который вы используете, и большинство импортирует то, что не работает? Вы просто даете нам немного, чтобы продолжать здесь. – rckoenes

+0

Я использую plug-in cordova и не получаю ошибку в консоли. – sourav

+0

Не просто сообщите нам, что вы получите сообщение об ошибке, но разместите здесь ошибку и относительный код. – rckoenes

ответ

0

Нашли решение, импортируя большое количество контактов, важно добавить параметр ContactFindOptions для фильтрации необходимых полей.

var options = new ContactFindOptions(); 
options.filter = ""; 
options.multiple = true; 
options.desiredFields = [navigator.contacts.fieldType.displayName]; 

desiredFields должен быть добавлен с необходимыми полями, это поможет пропустить ненужные поля, которые необходимо импортировать из больших объемов данных.

Смежные вопросы