Cordova 的 iOS 闪屏选项?
Posted
技术标签:
【中文标题】Cordova 的 iOS 闪屏选项?【英文标题】:iOS splash screen options for Cordova? 【发布时间】:2014-09-09 10:51:58 【问题描述】:我必须设置启动画面的持续时间。在 android 中,这很简单:
(android)config.xml:
<preference name="SplasScreen" value="screen"/>
<preference name="SplashScreenDelay" value="2000"/>
SplashScreen: value = res/drawable 目录中的启动画面名称。建议为所有类型的分辨率使用一个名称 (screen.png)。 SplashScreenDelay:值 = 延迟毫秒(2s)
我不知道如何将其应用于 ios。目前我已经设置了在应用程序启动时加载的所有启动画面。之后,在显示我的应用内容之前,我有一个带有微调器的白屏。
这是我的标准 xml 设置: (iOS)config.xml:
<preference name="AutoHideSplashScreen" value="true" />
<preference name="FadeSplashScreen" value="true" />
<preference name="FadeSplashScreenDuration" value=".25" />
<preference name="ShowSplashScreenSpinner" value="true" />
如果我将 ShowSplashScreenSpinner 设置为 false,则微调器不会出现。对其余设置的更新不会产生任何影响。
有谁知道如何在 iOS 中显示一个可选时间的闪屏?
【问题讨论】:
【参考方案1】:你可以像这样设置它有点不同:
第一组:
<preference name="AutoHideSplashScreen" value="false" />
所以它不会自动隐藏启动画面。
第二:
在您的index.html
中执行以下操作:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
setTimeout(function()
navigator.splashscreen.hide();
, 2000);
这将在onDeviceReady
事件发生 2 秒后隐藏启动画面。
你可以设置任何你想要的,而不是2000
毫秒。此设置应适用于 Android
和 iOS
。
【讨论】:
应用它会改变带有微调器的屏幕持续时间。微调器背景是透明的。在加载微调屏幕之前,我在 p-list 中设置的启动屏幕会随机显示。 我想我需要以某种方式将启动画面图像设置为cordova的配置。 尝试从配置中删除FadeSplashScreen
和 FadeSplashScreenDuration
应该可以设置对ios启动画面的引用,但它们的名称都不同。
您将它们设置在info.plist
文件中【参考方案2】:
在 config.xml 中更新
<preference name="FadeSplashScreenDuration" value="800" />
<preference name="SplashScreenDelay" value="3000" />
所以它不会自动隐藏闪屏时间和白屏。
【讨论】:
以上是关于Cordova 的 iOS 闪屏选项?的主要内容,如果未能解决你的问题,请参考以下文章