2016-04-04 10 views
-1

依存性「メディア」プラグインとして持っているカスタムCordovaプラグインを作成しました。カスタムCordovaプラグインiOS index.js dosentが私の.jsファイルを認識

"cordova plugin add" myPlugin "を実行すると、プラグインがサンプルプロジェクトにインストールされますが、index.jsにプラグインをインストールしようとすると、プラグインが認識されず、" Media "それはオブジェクトです。助けのための

<?xml version="1.0" encoding="utf-8"?> 
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0" 
     id="cordova-plugin-MyPlugin" 
     version="1.0.0"> 

    <name> MyPlugin </name> 
    <description>Cordova MyPlugin Plugin</description> 
    <author> MyPlugin </author> 
    <license>MIT</license> 
    <keywords> MyPlugin </keywords> 

    <dependency id="org.apache.cordova.media"/> 


    <js-module src="www/MyPlugin.js" name="MyPlugin"> 
    <clobbers target="window.plugins.MyPlugin" /> 
    </js-module> 



    <platform name="ios"> 
    <config-file target="config.xml" parent="/*"> 
     <feature name="MyPlugin"> 
     <param name="ios-package" value="CDVMyPlugin" /> 
     </feature> 
    </config-file> 

    <!-- Sources --> 
    <header-file src="src/ios/CDVMyPlugin.h"/> 
    <source-file src="src/ios/CDVMyPlugin.m"/> 


    <!-- iOS Frameworks --> 
    <framework src="libz.dylib" /> 

    </platform> 

</plugin> 

ありがとう:

は、ここに私のプラグインの.xmlファイルです。

答えて

0

明らかにファイルの一番下の行で私の「MyPlugin.js」ファイルにあった問題:

module.exports = MyPlugin; 

がIndex.jsファイルで、その後追加する必要があります(またはお好みのファイル)を追加します。

//カスタム.JSファイルへの参照を取得します。

myCustomPlugin = cordova.require("cordova-plugin-MyPlugin.MyPlugin"); 


myPluginInstance = new myCustomPlugin(someParams,onSuccess,onError,null); 

これで、.JSファイルのメソッドにアクセスできます。

解決策を助けるためにhttp://stackexchange.com/users/366553/marat-streletsに寄付しました。

関連する問題