如何为Cordova实现自定义插件

时间:2014-01-27 20:45:08

标签: ios cordova phonegap-plugins

尽可能地从http://docs.phonegap.com/en/edge/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide_sample_javascripthttp://docs.phonegap.com/en/edge/guide_platforms_ios_plugin.md.html#iOS%20Plugins将代码拼凑在一起我试图制作一个使用“Echo”插件的演示。

不起作用。

在Safari的Web Inspector中,我在iPhone模拟器上运行时会得到以下信息:

[Log] Received Event: deviceready (index.js, line 47)
[Error] TypeError: '[object Object]' is not a function (evaluating 'window.echo("echome", function(echoValue) {
            alert(echoValue == "echome"); // should alert true.
        })')
    receivedEvent (index.js, line 49)
    onDeviceReady (index.js, line 36)
    fire (cordova.js, line 750)
    (anonymous function) (cordova.js, line 223)

我对此插件实现的最佳理解是:https://github.com/thegreatmichael/phonegap-echo-plugin-example以及我对如何使用它的最佳理解(我尽可能少地修改了基本的,生成的应用程序),在这里:https://github.com/thegreatmichael/phonegap-app-uses-echo < / p>

如何获得echo插件的工作示例?

1 个答案:

答案 0 :(得分:1)

我认为您的问题是因为在plugin.xml中您使用clobbers,但在您的js中,您不使用module.exports来导出插件对象。

您要么使用<runs/>而不是<clobbers target="echo" />,要么修改您的js以使用module.exports(请查看核心Cordova插件以获取示例)。