これは非常に簡単です ステップ 1) プロジェクトに cordova.js ファイルをインクルードします ステップ 2) コードバスクリプト ファイルに cordova.js をインクルードし、JavaScript ファイルに次のコードを追加します
cordova.exec(
function successCallback() {
},
function errorHandler(err) {
},
'Login', 'callLogin', [param]);
}
ここで Login はネイティブ クラスの名前、callLogin は Login クラスの関数、param はネイティブ ファイルに送信するパラメータの配列です。
Step3) config.xml に移動し、これ
<feature name="Login">
<param name="ios-package" value="Login"/>
</feature>
Step4)
- (void)Login:(CDVInvokedUrlCommand*)command
{ // this is the native function, which is being called from javascript file, do your work here
}
Step5) ネイティブから js ファイルにデータを送り返したい場合は、以下のコードを記述する必要があります。
NSString * jsCallBack = [NSString stringWithFormat:@"callJsFunction(パラメータ)]; [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
callJsFunction() は、ネイティブから呼び出したい js 関数の名前です (文字列のみを送信できます)。
Step6) ネイティブから js に値を取得するには、js ファイルに callJsFunction(parameters) を記述する必要があります。jsファイルに以下の関数を書く
callJsFunction(パラメータ) { }
これは、ネイティブ クラスから js および js からネイティブ関数を呼び出すための完全なプロセスです。