0

私のアプリでは、必要に応じて 3 秒後にスプラッシュ スクリーンを非表示にしようとしています。Phonegapで簡単にできること。しかし、IBM Worklight ではそれが妨げられています。これについては以前質問を投稿しましたので、こちらを参照してください。

ワークライト・ライブラリーのコードを詳しく調べてみると、奇妙なことが行われていることがわかりました。

wlclient.js (ファイルは読み取り専用で、デプロイ時に自動作成されます) に次の行が書かれています。

switch (getEnv()) {
        case WL.Env.ANDROID:
            // An injected interface from WLDroidGap.bindBrowser, used to dismiss the splash screen
            WLCordovaSplashScreenDialog.removeSplashScreen();
            WL.OptionsMenu.init();
            break;

この行をコメントする場合

WLCordovaSplashScreenDialog.removeSplashScreen();

私のスプラッシュは実行されているはずです。ただし、アプリがサーバーから更新を取得すると、wlclient.js が再作成されます。

IBM WL によって内部的に自動処理されないという私の希望に応じて、スプラッシュ画面を非表示にする他の方法はありますか。

4

2 に答える 2

0

IBM MobileFirst では、スプラッシュ スクリーンを管理できます。詳細については、こちらのドキュメント リンクを参照してください(JavaScript コードでは、WL.App.showSplashScreen()およびWL.App.hideSplashScreen()メソッドを使用してスプラッシュ スクリーンを表示および非表示にできます。

autoHideSplashファイルでオプションを false に設定することで、スプラッシュ画面の自動非表示を無効にすることができinitOptions.jsます) 。

于 2016-01-18T14:05:46.110 に答える