Phonegap-无法在iOS上以编程方式关闭启动屏幕

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="

关于iOS上的Phonegap,我有一个问题:启动屏幕无法通过编程关闭-它只是保持可见

当我将splashscreen配置更改为启用自动隐藏时,它会毫无问题地隐藏

还要注意的是,在Android上,它工作得很好

这是我的配置:

<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>