2

そのため、開発中にwifiをオフにすると、イオンアプリがAndroidデバイス/エミュレーターで機能しなくなります。

しかし、Androidアプリ用のリリースおよび署名されたapkファイルでwifiをオフにすると、問題なく動作します。

問題は、何かをするためにインターネット接続がオフになっているときにアプリが何かをする必要があるということです:

   if(window.Connection) {
        if(navigator.connection.type == Connection.NONE) {
            //doSomething();
        }
      }

しかし、wifi をオフにすると、アプリはエミュレーターでもデバイスでも実行されないため、非常に時間がかかるリリース apk をビルドしなくても、コードが機能するかどうかをテストする方法はありません。Wi-Fiを切っても使えるようにするにはどうすればいいですか?

次のようなエラー メッセージが表示されます。

ここに画像の説明を入力

4

2 に答える 2

4

アプリケーションを実行するとionic run android -l -c、すべてのデータとリソースがネットワーク経由でコンピューターから提供されます。実際、その場合、コンピュータのブラウザで を実行するのと同じようにモバイルでも動作しますionic serve。そのため、モバイル インターネットをオフにすると、ネットワークがページを提供するためのチャネルであったため、コンピュータからサービスを提供できなくなります。ただしionic run android、モバイルのすべてのアプリケーション ソースとリソースのパッケージは から提供されfile:///android_asset/www/ます。

ionic run -l -c の本当の目的 : l liveload の略で、ソースに変更があるたびにモバイルでアプリケーションを更新し続けます。cはコンソールを表し、アプリケーション コンソール ログは、アプリケーションを開始した場所からコマンド ラインに表示されます。アプリケーションを何度もインストールする必要がないため、イオン開発者のテストに役立ちます。ただし、携帯電話をコンピュータに接続したままにし、両方が同じインターネット ネットワーク上にあることを忘れないでください。

注:cordova pluginsこの環境では、カメラなどの動作がおかしくなることがあります。したがって-l -c、プラグイン関連の機能をチェックしている間は使用しない方がよいでしょう。

于 2015-09-11T19:59:53.387 に答える