1

Sencha touch アプリに関して 2 つの質問があります。

1.) デフォルトの読み込み画面を追加する方法 - アプリを開くと白い画面が表示されます。これの代わりに、アニメーションを表示したいと思います。

2.) サーバーがダウンすると、アプリケーションが読み込まれず、「サーバーに接続できなかったため、XXXXXXXX を開けませんでした」という警告ボックスが表示されます。このメッセージは、アプリケーションがロードされる前でも表示されます。私がやりたいことは、アプリケーションをロードして(タブバー、テーブルビューなどを表示)、アラートビューに上記のエラーメッセージを表示することです。

autoLoad:trueこれは、すべてのストアに追加したことが原因だと思います。どうすればこれを解決できますか?

4

2 に答える 2

0

PhoneGap を使用している場合、ここにかなり良い答えがあります: phonegap - Android app のスプラッシュ スクリーン

ただし、ソリューションの一部にすぎないため、彼がリンクしているブログも読む必要があります。アプリケーションが読み込まれるときは、スプラッシュ スクリーンをオフにする必要があります。そうしないと、タイムアウトが期限切れになるのを待つことになります。app.html に次のようなものを追加します

<$cript type="text/javascript" charset="utf-8">
    // Wait for Cordova to load
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    function onDeviceReady() {
        navigator.splashscreen.hide();
    }
</$cript>
于 2013-07-30T20:35:23.240 に答える
0

ロード画面の問題は、最初にデバイスがアプリケーション (白い画面) をロードしてから、sencha がそのコードをローフしなければならないことです。スプラッシュ スクリーンを機能させる唯一の方法は、Phone ギャップを使用することです。ただし、他の意見を聞きたいので、最初の質問に賛成票を投じました。

ストアの読み込みについては、その問題に対するかなりまともな解決策だと思うものを思いつきました. 私の各アプリでは、すべてのストアが Ext から拡張されたカスタム ローカル ストアから拡張されています。データ。店。そのベース ストアの唯一の機能は、onBeforeLoad で接続を確認し、接続がない場合は適切なアクションを実行することです。

それをもっとうまく説明できるかどうか教えてください。

幸運を、

ブラッド

于 2013-07-21T03:09:10.620 に答える