2016-04-04 13 views
-1

Bağımlılık "Media" eklentisi olarak getirilen özel bir Cordova eklentisi yazdım.Özel Cordova eklentisi iOS index.js dosent .js dosyasını tanıyor

"cordova plugin add" myPlugin "" çalıştırdığımda, eklenti örnek projeye yüklenir, ancak benim index.js'mde eklentimi başlatmaya çalışırsam, onu tanımaz ve "Medya" oluşturmaya çalışırsam nesne o yapar. Yardım için

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

Teşekkür:

İşte benim eklenti .xml dosyasıdır.

cevap

0

görünüşte dosyanın alt çizgisi benim "MyPlugin.js" dosyasında oldu sorun:

module.exports = MyPlugin; 

Index.js dosyasında sonra eklenecek İhtiyaçları (veya seçtiğiniz dosya) aşağıdakileri ekleyin:

// Özel .JS dosyasına başvuru alın.

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


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

Artık .JS dosyanızın yöntemlerine erişebilirsiniz.

Çözümle ilgili yardım için http://stackexchange.com/users/366553/marat-strelets kredisine.

İlgili konular