1

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 の plugins-section に以下を追加しました。

<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 を押すことによって呼び出されるため、残りも実行する必要があります...)

私のプラグインディレクトリで:

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 は決して呼び出されません...理由を教えてもらえますか? エラー メッセージは表示されません。何も起こりません...

4

1 に答える 1

1

私はあなたのようにこのステップで苦労していました。次に、デバイスの準備が整った後にそのjavascript関数を呼び出しました。問題は解決しました。今、それは正常に動作しています...

于 2013-02-25T05:36:39.313 に答える