尽可能地从http://docs.phonegap.com/en/edge/guide_hybrid_plugins_index.md.html#Plugin%20Development%20Guide_sample_javascript和http://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插件的工作示例?
答案 0 :(得分:1)
我认为您的问题是因为在plugin.xml中您使用clobbers
,但在您的js中,您不使用module.exports
来导出插件对象。
您要么使用<runs/>
而不是<clobbers target="echo" />
,要么修改您的js以使用module.exports(请查看核心Cordova插件以获取示例)。