我正在尝试在iOS上实现我的第一个phonegap插件(版本2.3) - 但是本机功能的调用似乎不起作用。
所以我添加到config.xml的插件部分:
<plugin name="Echo" value="Echo" />
我的主叫javascript:
$(document).ready (function (){
$('#testBtn').submit(function () {
alert("test");
var param = ["a", false];
cordova.exec(
function(winParam) { alert("ok"); },
function(err) { alert("error"); },
"Echo", "echo", param);
return false;
});
}
(第一行中的警报通过推送我的testBtn来调用,所以其余的也应该执行...)
在我的plugins-directory中:
Echo.h:
#import <Cordova/CDV.h>
@interface Echo : CDVPlugin
- (void)echo:(CDVInvokedUrlCommand*)command;
@end
Echo.m:
#import "Echo.h"
@implementation Echo
- (void)echo:(CDVInvokedUrlCommand*)command
{
NSLog(@"echo!");
}
@end
Echo.m中的echo-Function永远不会被调用...任何人都可以告诉我为什么?我没有收到任何错误消息 - 没有任何反应......
答案 0 :(得分:1)
我像你一样在这一步中挣扎。然后我在设备准备好后调用了javascript函数。问题已经解决了。现在,它的工作正常......