iOS上的Phonegap插件不调用本机代码

时间:2013-02-19 11:36:46

标签: ios cordova plugins

我正在尝试在iOS上实现我的第一个phonegap插件(版本2.3) - 但是本机功能的调用似乎不起作用。

我的插件基于此介绍: http://docs.phonegap.com/en/2.3.0/guide_plugin-development_ios_index.md.html#Developing%20a%20Plugin%20on%20iOS

所以我添加到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永远不会被调用...任何人都可以告诉我为什么?我没有收到任何错误消息 - 没有任何反应......

1 个答案:

答案 0 :(得分:1)

我像你一样在这一步中挣扎。然后我在设备准备好后调用了javascript函数。问题已经解决了。现在,它的工作正常......