APIからの応答を受け取ったら、Ionicプロジェクトのスプラッシュスクリーンを隠そうとしています。イオンのスプラッシュスクリーンを非表示にすることができません
次のコードを使用していますが、スプラッシュスクリーンは表示されず、ハングするだけです。
クロムでリモートデバッグを行うと、hide
は未定義です。
<preference name="SplashScreen" value="screen"/>
<preference name="ShowSplashScreenSpinner" value="true"/>
<preference name="AutoHideSplashScreen" value="false"/>
<preference name="SplashScreenDelay" value="3000"/>
app.run(function($cordovaSplashscreen, TestAPI) {
TestAPI.$promise.then(function(response) {
$cordovaSplashscreen.hide();
}, function (errResponse) {
$cordovaSplashscreen.hide();
})
})
私はそれをデバイスに展開し、Chromeでリモートデバッグを使用すると、「非表示になっていません」と表示されます。これは期待された動作ですか? – vincentsty
あなたは[$ ionicPlatform.ready()](http://ionicframework.com/docs/api/service/$ionicPlatform/)またはcordova [deviceready](http://)の '$ cordovaSplashscreen.hide() /cordova.apache.org/docs/en/6.x/cordova/events/events.html#deviceready)?コードバスが完全にロードされる前にスプラッシュスクリーン機能が呼び出されている可能性があります。実際には、コードバのプラグイン呼び出しをすべて、これらのいずれかにラップする必要があります(私は、イオンアプリケーションの場合は '$ ionicPlatform.ready()を使用することをお勧めします)。 – ankur