2016-04-04 19 views
-1

我寫了一個自定義的Cordova插件,它帶來了作爲依賴項「Media」插件的插件。自定義Cordova插件iOS index.js dosent識別我的.js文件

當我運行「cordova插件添加」myPlugin「」插件安裝到示例項目,但是當我在我的index.js我嘗試啓動我的插件它不認識它,如果我嘗試創建「媒體」它的對象。

這裏是我的插件.xml文件:

<?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> 

感謝您的幫助。

回答

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幫助解決方案。

相關問題