как получить контактные данные с iphone с помощью id с помощью contacts.найти в phonegap

#web-applications #cordova #contact

#веб-приложения #кордова #Контакты

Вопрос:

Моя задача — получить контактные данные с использованием определенного идентификатора.

Я использую нижеприведенную функциональность, где я извлекаю ViewID с другой страницы. здесь страница со списком контактов index.html и когда пользователь нажмет на значок просмотра, он будет перенаправлен на viewContact.html где я поместил ниже код для получения контактных данных.

Теперь основная проблема, с которой я сталкиваюсь, заключается в том, что если я буду использовать приведенный ниже код, то он будет искать идентификатор во всех полях ниже. но я хочу искать только в поле id. чтобы я мог получить идеальный результат.

           //this is viewContact.html
    var options = new ContactFindOptions();
    options.filter= viewId; // getting from index.html 
    options.multiple=false;
    //options.filter = 23;//testing with static id
    var fields = ["id","name", "phoneNumbers", "emails", "photos"];
  

// здесь я не могу использовать только id в полях, иначе это не позволит мне отображать все содержимое списка контактов.

Пожалуйста, дайте мне решение в phonegap.

     navigator.service.contacts.find(fields, onSuccess, onError, options);
  

Ответ №1:

В вашей функции contactSuccess вы можете через список проверить, правильно ли указано поле «id». Например

 for (var c=0;c<contacts.length;c  ) {
   if (contacts[c].id == viewId) {
    // contact found
    break;
}