2016-05-22 8 views
1

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(); 
    }) 
}) 

答えて

0

コルドバは、(すべてのプラグインは、 "未定義" として表示されます)ブラウザにロードされませんnavigator.splashscreen.hide();

ソースCordova Splashscreen: methods

0

を使用してみてください。エミュレータまたはデバイスでテストする必要があります(一部のプラグインがエミュレータでも動作しないことがあります)。

+0

私はそれをデバイスに展開し、Chromeでリモートデバッグを使用すると、「非表示になっていません」と表示されます。これは期待された動作ですか? – vincentsty

+0

あなたは[$ 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

関連する問題