Плагин контактов Cordova на ionic2 не работает

Я установил плагин contacs cordova на свою платформу ionic2 с помощью команды

sudo ionic plugin add cordova-plugin-contacts

Теперь я вижу подкаталог плагина в каталоге плагинов моего приложения. В коде Visual Studio я могу видеть источники и использовать объекты, но у меня есть две проблемы:

  • когда я запускаю приложение с помощью команды ionic serve, я вижу ошибку в консоли браузера, потому что конструктор ContactFindOptions отсутствует. Причина может быть в том, что в браузере я вижу "contacts.js", но не вижу "contacts.d.js" (где должен быть определен ContactFindOptions)

  • Я удалил все ссылки на ContactFindOptions в своем коде, используя вместо этого простой объект, и теперь браузер работает должным образом (выдает исключение «cordova_not_availabe»). Итак, я загрузил приложение в Ionic View и получил еще одну ошибку на моем телефоне (android): «plugin_not_installed».

Как я могу проверить, что при установке плагина чего-то не хватает?

Заранее спасибо.


person Rob80    schedule 30.06.2016    source источник
comment
Плагины не работают в браузерах, попробуйте использовать эмулятор или deivce.   -  person Hardik Vaghani    schedule 01.07.2016
comment
Да, плагины также не работают с ионным представлением, но вы можете использовать это расширение Chrome, чтобы имитируйте некоторые плагины Cordova в браузере (включая Контакты)   -  person Michael Doye    schedule 01.07.2016


Ответы (1)


Добавили ли вы определение своего плагина в набор текста после добавления плагина?

В one или file.d.ts вам нужно определение плагина, что-то вроде

interface Navigator {
   contacts: ContactsPlugin;
}

interface ContactsPlugin {
    create(options:any);
    find(fields:any, onSuccess:any, onError:any, options:any);
    pickContact(contactSuccess:any, contactError:any);
}

P.S .: Конечно, для реального применения разработайте эту декларацию с более подробной информацией.

person David Dal Busco    schedule 25.07.2016