2016-03-21 9 views
-1

私のコードバスアプリのカスタムプラグインを作成したいと思います。私はプラグイン 'XXXX'が見つかりません、またはCDVPluginではありません

this tutorialを、次の午前

は私が

<feature name="MyTestPlugin"> 
    <param name="ios-package" value="MyTestPlugin" /> 
</feature> 

そして、ここでは

window.showDate = function(str, callback) { 
cordova.exec(callback, function(err) { 
      callback('Nothing to echo.'); 
     }, "MyTestPlugin", "cordovaGetCurrentDate", [str]); 
}; 

私plugin.jsファイルのコードで、私のindex.jsファイルにconfig.xmlにこれを追加しましたボタンクリックイベントを追加しました

var myBtn = document.getElementById("btn"); 
    myBtn.addEventListener('click',function(){ 
      alert("Button Clicked"); 
      window.showDate("", function(echoValue) { 
          alert(echoValue); 
          }); 
    }, false); 

しかし、私は、アプリを実行したとき...それは、Xcodeのコンソールに表示さ - >ERROR: Plugin 'MyTestPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.

私は私が間違っているのかわかりません。 私はGoogleで検索しようといくつかのstackoverflowの記事を読むが、まだ解決されませんでした。

+0

物事そのチュートリアルでかなり変更された、私は私の答えに更新されたものへのリンクを投稿した。 –

答えて

0

により、たとえばcordova_plugin.jsファイルに をプラグインを追加しました:

{ 
"file":"plugins/cordova-mytestplugin/www/mytestplugin.js", 
"id":"cordova-custom-mytestplugin.MyTestPlugin", 
"clobbers":["navigator.mytestplugin"] 
} 
+0

まだ動作していません –

0

あなたが最良の方法を説明し、適切なplugin.xmlファイルに独自のフォルダにプラグインを設定することによって提供することができます適切にインストールしてから、Cordova CLIを使用してローカルファイルシステム上のそのパスからアプリケーションにインストールします。

私はプロセスがこのような何かに見える、hereを書いてこれを行う方法についてのチュートリアルがあります:

  • 初期プラグインのスタブを作成するには、「plugman」ツールを使用して編集のplugin.xmlは、そのplugmanプラグインに名前を付けるために作成するファイル、それは一般的なJavaScriptのインターフェイスを実装し、あなたはあなた
  • あなたは
  • を必要とする任意のネイティブコードを実装するためにplugmanが作成するスタブを編集する必要があります
  • を使用してファイルを指定
  • あなたはコルドバのドキュメントの
  • plugmanテスト

関連セクションを使用してプラグインを作った場所への相対パスに追加しますコルドバのプラグインを使用して、コルドバのアプリにプラグインをインストールします。

Plugin Development Guide

関連する問題