Я пытаюсь скрыть заставку в проекте Ionic, когда получил ответ от API.Невозможно скрыть всплеск экрана в ионном
Я использую следующий код, но заставка не скроется и просто зависает.
Когда я делаю удаленную отладку в хроме, я получил 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, и он показывает, что 'hide is undefined'. это ожидаемое поведение? – vincentsty
Вы пробовали обернуть '$ cordovaSplashscreen.hide()' в [$ ionicPlatform.ready()] (http://ionicframework.com/docs/api/service/$ionicPlatform/) или кордове [deviceready] (http: /cordova.apache.org/docs/en/6.x/cordova/events/events.html#deviceready)? Возможно, функция splashscreen вызывается до полной загрузки кордовы. Фактически, вы должны обернуть все вызовы плагинов cordova в одном из них (я предпочитаю '$ ionicPlatform.ready()' для ионных приложений). – ankur