2017-02-15 9 views
0

私はgithubのcordovaプラグインを使用していますが、イオン性ネイティブでは利用できません。イオニック2の非イオン性ネイティブプラグインを使用してください

私は問題があります。イオン2で非イオン性ネイティブプラグインを使用するにはどうすればいいですか?

declare var myPlugin: any; 

myPlugin.doSomething(...) 

や他のフォーラムソリューション

が、私はエラーがあります:

私がしようと

ReferenceError: myPlugin is not defined 
at new HomePage (http://localhost:8100/build/main.js:18762:9) 

マイ設定:

Ionic Framework: ^2.0.0-rc.3 
Ionic Native: ^2.2.3 
Ionic App Scripts: 1.0.0 
Angular Core: 2.2.1 
Angular Compiler CLI: 2.2.1 
Node: 6.9.5 
OS Platform: Windows 10 
Navigator Platform: Win32 
cordova 6.5.0 

同じ問題:を見て210 Working with non ionic-native plugins in Ionic 2

+0

使用しようとしているプラ​​グインにリンクを追加できますか? あなたが提供したリンクに示唆されているように、プラグインがそこにあるかどうかを確認するため 'cordova 'をログに記録しましたか? –

+0

あなたはデバイスまたはイオンサービングでお試しですか? –

+0

イオンサービスでは、初期化機能をテストします。私はデバイスで試してみます。 – ghot

答えて

1

いくつかのこと:

  • あなたがエントリープラグインのplugin.xmlするとpackage.jsonファイルに存在しているかどうかを確認しますか?そうでない場合は、以下の例のようにエントリを追加する必要があります。
  • プラットフォームが準備完了のときにのみプラグインを使用します。
  • アプリを実際のデバイスでテストします。
  • 新しいコードを追加するには、 "cordo add"の代わりに "ionic add"を使用します。

下記のスレッドを参照してください。これは、plugin.xmlファイルの編集に役立つかもしれません。

https://forum.ionicframework.com/t/how-to-use-non-native-plugins-on-ionic-2/63936/17

1

あなたの問題は、plugin.xmlのclobberswindow.plugins.mypluginとして設定されていることです。 これはウィンドウグローバルオブジェクトを作り、あなたが宣言する必要があります。

と呼ば
declare var window: any; 

と機能:

window.plugins.myPlugin.pluginInitialize() 

か、これはあなたのカスタムメイドのプラグインであれば、あなたは切り詰めがmyPluginとしてオブジェクトを作ることができます

関連する問題