【问题标题】:Cordova 3.4 iOS white screen after splash启动后 Cordova 3.4 iOS 白屏
【发布时间】:2014-04-12 17:07:17
【问题描述】:

我一直在这里查看有关此问题的一些不同帖子,但没有解决我的问题。

在我的初始屏幕加载并显示约 2 秒后,会有一个白屏显示约 2 秒,然后显示应用内容。

此问题仅在 iOS 上存在,并且仅在我使用 iOS 6.1 和 7 在 3.5" 上运行模拟器时存在。

我有

<preference name="AutoHideSplashScreen" value="false" /> 

所以我可以手动控制启动屏幕何时隐藏在 deviceready 事件中:

function onDeviceReady() {
    setTimeout(function () {navigator.splashscreen.hide()},2000);
        //more stuff
}

问题在于,这并不能阻止闪屏过早隐藏。我看到了完全相同的行为,除了加载微调器在 2000 年之后确实消失了。

Sooo..这到底是怎么回事?

【问题讨论】:

    标签: jquery ios cordova splash-screen


    【解决方案1】:

    我有同样的问题(Cordova 3.4),但我在这里解决了。

    这似乎是 CDVSplashScreen 中的某种错误。请注意它在输出中如何表示找不到图像“默认肖像”。 (它应该在寻找另一个文件,“Default”,而不是“Default-Portrait”。)

    WARNING: The splashscreen image named Default-Portrait was not found

    我做了以下事情:

    • 创建一个名为Default-Portrait@2x~iphone.pngDefault@2x~iphone.png 的副本)的新启动屏幕并将其添加到资源下的启动目录。 (如果您需要支持 iOS 6,您可能还需要一个 Default-Portrait~iphone.png 文件。)不要只是重命名文件,否则 Xcode 可能会因为缺少文件而无法构建您的项目。

    • 确保您还确保此新文件在您的项目列表中。 (我没有使用cordova build ios 重建项目,所以我不得不将文件从finder 拖到Xcode 中的项目文件中。不确定重建是否会自动将其添加到您的Xcode 项目中。)

    这应该可以解决您的问题。

    我刚刚切换到 Xcode 5.1 和 iOS 7.1,Cordova 也遇到了新 SDK 的一些问题。如果您偶然发现 Xcode 5.1 和 iOS 7.1 的一些问题,我还想将您链接到 the following page

    【讨论】:

    • 你好尼科,谢谢!我可以在使用 PhoneGap 构建服务时添加此资源,因此不会在本地运行 XCode 吗?
    • 嗨 Nico,你是怎么看到这个错误的?例如是否在 xCode 的控制台上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2023-03-30
    • 1970-01-01
    • 2015-10-17
    • 2021-01-16
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多