2016-09-28 6 views
0

私は最近、Onsen-UI 2とMonaca CLIツールを使い始めました。それは非常に素晴らしいツール、非常に有用です。 1つまたは2つの悩みがありますが、私は移住ガイドを見てほとんどの問題を解決できると思っています。Onsen 2 - Monaca CLI - Cordovaプラグイン奇妙な振る舞い

私が理解できないような最大の問題は、プラグインです。私はMonaca CLIで自分のアプリ(Plain JS Onsen 2.0アプリ)を作成してから、通常のcordovaコマンドを使用してプラットフォームとプラグインを追加します。なぜ、私はちょうどそのように好きです。 iOS用にビルドするときは、「成功」ステータスをビルドし、私のアプリケーションはエミュレータとデバイス上で正常に動作します。問題は、プラグインによって提供される機能を使用しようとするときです。

私はCard.ioプラグインをインストールしようとしましたが(正常にインストールされました)、私のアプリはうまく起動します。私は、プラグインが動作しているかどうかを確認する準備ができているデバイスを起動する機能、結果をアラートを表示する「canScan」機能を持っています。ただし、デバイスは準備ができていても何も起こりません。私はアプリをバックグラウンドに置くかマルチタスクウィンドウ(ダブルタップホームボタン)を開いてからアプリに戻ってくると、私がスキャンできるメッセージで警告が表示されます。このメッセージを受け取った後、私はボタンをタップすることができますし、Card.ioインターフェイスが表示されるはずですが、再びボタンをタップすると何も起こりません。前回と同じように(マルチタスキングを開始してアプリに戻ってきた場合のみ)、Card.ioインターフェースが表示されますが、アプリはフリーズします。

プラグインの実装に問題があると考えました。つまり、自分のコードは間違っていますが、これは他のプラグインでも発生します。

ここで何が起こっているかについてのアイデアはありますか?

これは私の "onDeviceReady" 機能である:

document.addEventListener('deviceready', function() { 
    CardIO.canScan(onCardIOCheck); 
}, false); 

これは私がプラグインをインストールする方法です:

$ cordova plugin add <plugin-name> 

私もモナカツールを経由してプラグインをインストールしてみました:

$ monaca plugin add <plugin-name> 

何か助けやアドバイスをいただければ幸いです!

+0

どこからあなたのonDeviceReady関数が呼び出されていますか? –

+0

私のindex.html – user1840352

+0

それはおそらくあなたの問題です。 –

答えて

1

onDeviceReady関数を別の.jsファイルに移動し、問題が解決するかどうかを確認します。