Phonegap-无法在iOS上以编程方式关闭启动屏幕
关于iOS上的Phonegap,我有一个问题:启动屏幕无法通过编程关闭-它只是保持可见 当我将splashscreen配置更改为启用自动隐藏时,它会毫无问题地隐藏 还要注意的是,在Android上,它工作得很好 这是我的配置:Phonegap-无法在iOS上以编程方式关闭启动屏幕,ios,cordova,splash-screen,Ios,Cordova,Splash Screen,关于iOS上的Phonegap,我有一个问题:启动屏幕无法通过编程关闭-它只是保持可见 当我将splashscreen配置更改为启用自动隐藏时,它会毫无问题地隐藏 还要注意的是,在Android上,它工作得很好 这是我的配置: <preference name="detect-data-types" value="true"/> <preference name="exit-on-suspend" value="false"/> <preference name="
<preference name="detect-data-types" value="true"/>
<preference name="exit-on-suspend" value="false"/>
<preference name="show-splash-screen-spinner" value="true"/>
<preference name="android-minSdkVersion" value="14"/>
<preference name="android-installLocation" value="auto"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="SplashScreen" value="screen"/>
<preference name="AutoHideSplashScreen" value="false"/>
<preference name="auto-hide-splash-screen" value="false" />
<preference name="SplashScreenDelay" value="100000" />
<preference name="StatusBarOverlaysWebView" value="false" />
<feature name="SplashScreen">
<param name="ios-package" value="CDVSplashScreen"/>
<param name="onload" value="true" />
</feature>
那条线有错误吗?如果您没有为应用程序使用远程调试器,您可以通过在捕获异常时发出警报进行检查。例如:
try {
navigator.splashscreen.hide();
}
catch (e) {
alert(e); // This might be object, though, so maybe not showing the cause
}
如果出现错误,可能意味着您没有正确安装应用程序的SplashScreen插件。您可以在此处进行检查。您可以尝试以下操作
$ionicPlatform.ready(
function(){
$cordovaSplashscreen.hide();
});
注意:您需要调用$cordivasplashsscreen.hide()
函数。如果您使用的是IONIC框架,则可能需要使用
类似地,如果您想使用超时,可以使用以下代码
$ionicPlatform.ready(function() {
var hidesplashscreen = function() {
$cordovaSplashscreen.hide();
};
$timeout(hidesplashscreen, 2000);
});
我知道这是个老问题,但万一有人需要帮助。在Android上可能没问题,因为在调用deviceready之前加载了所有内容(包括navigator.splashscreen)。我要做的是删除ng app属性,并在索引页面上为deviceready添加一个事件侦听器,然后在一切可用时启动angular应用程序
<script type="text/javascript">
document.addEventListener('deviceready', function onDeviceReady() {
angular.bootstrap(document, ['myApp']);
}, false);
</script>
document.addEventListener('devicerady',function ondevicerady(){
引导(文档,['myApp']);
},假);
我在以下网站上找到了相关信息:
<script type="text/javascript">
document.addEventListener('deviceready', function onDeviceReady() {
angular.bootstrap(document, ['myApp']);
}, false);
</script>