【问题标题】:Cordova contacts plugin on ionic2 not workingionic2 上的 Cordova 联系人插件不起作用
【发布时间】:2016-11-03 04:12:29
【问题描述】:

我已经使用命令在我的 ionic2 平台上安装了 contacs cordova 插件

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”。

如何检查插件安装中是否缺少某些内容?

提前致谢。

【问题讨论】:

  • 插件在浏览器中不起作用,请在模拟器或设备中尝试。
  • 是的,插件也不适用于 ionic 视图,但您可以使用 chrome extension 在浏览器中模拟一些 cordova 插件(包括联系人)

标签: cordova cordova-plugins contacts ionic2


【解决方案1】:

添加插件后,您是否还在您的打字中添加了插件的定义?

在一个或一个 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.:当然对于实际应用程序,请开发具有更多详细信息的声明

【讨论】:

    猜你喜欢
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2016-07-28
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多