gpt4 book ai didi

iphone - PhoneGap + Landscape : SplashScreen Loads Properly, 然后在闪烁和消失之前短暂旋转

转载 作者:行者123 更新时间:2023-11-29 13:06:12 28 4
gpt4 key购买 nike

我正在开发一款专为横向使用而设计的 iPhone 应用程序(PhoneGap 3.0、Xcode 4.6.3)。我在 Xcode 中包含了适当大小的启动图像,并且仅将 iPhone 指定为目标设备,并且仅启用了 Landscape Left 和 Landscape Right。

我有一个启动画面图像,我也将其用作应用首页上的背景图像。我的预期目标是实现从启动画面到我的应用程序首页的无缝/不可见过渡(其中发生的只是一个按钮,淡入)。

这是可行的,但是在启动画面加载后......片刻之后,启动画面图像(不确定是否是同一图像)旋转并且未对齐/放大。然后消失,我们到达在我的应用程序的第一页。

这是并排的 - 左边是闪屏,右边是闪屏短暂旋转时发生的情况。

Left: splash-screen with button. Right: splash-screen briefly rotated

我还制作了一段视频,介绍当我尝试启动该应用程序时发生的情况。可以看到旋转/闪烁here on this YouTube video .

我安装了闪屏插件,认为这样可以让我更好地控制这个问题。在最外层的 config.xml 文件中,我更新了这一行:

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

并将值设置为false

当我执行此操作时,启动画面最初显示正确,但当它旋转时......它“卡住”在原地,还有一个微调器。此行为在 second half of the same video 中可见.

我想删除这个闪屏旋转,感觉我忽略了一些相当基本的东西。闪屏插件放大效果的事实向我暗示这可能是某处的 Xcode 设置?

不确定解决此问题的最佳方法。我看得越多,就越不确定是 PhoneGap 问题还是 Xcode 问题。非常感谢任何帮助或建议,因为我花了很多时间试图解决这个问题。

我已经看到了其他一些与我的问题类似的问题,但到目前为止还没有关于可能导致此问题的明确答案。一些较早的答案,虽然问题描述很相似,但引用代码我已经找不到了。

Splash screen runs then flashes the wrong random image before application starts
iPhone 5 splashscreen not displaying correctly - Phonegap

最佳答案

我是这样处理的。不幸的是,该修复程序为您的项目添加了资源,但没有显示白色闪烁或旋转的背景图像。

您看到的第一张图片是 Xcode 渲染的启动画面,方向正确。旋转的几秒钟是 PhoneGap 的渲染,这就是文件 CDVSplashScreen.m 中的问题所在。我对 Objective-C 或 Cordova 的代码不够熟悉,无法重写此插件,但作为修复,我执行了以下操作:

(1) 复制所有屏幕图像并通过将 Cordova 添加到文件开头来重命名它们。因此,例如,您将拥有 Default.png 和 CordovaDefault.png。对于所有新的以 Cordova 命名的图像,将它们设为原始背景图像的纯色背景(在我的例子中是图案)。

(2) 打开 CDVSplashScreen.m 并找到以下行:

    if (imageName) {
imageName = [imageName stringByDeletingPathExtension];
} else {
imageName = @"Default";
}

对于我的版本,这是第 126 行。将这些行替换为:

    imageName = @"CordovaDefault";

这是在告诉 PhoneGap 使用新图像,并将原始图像留给 Xcode。

关于iphone - PhoneGap + Landscape : SplashScreen Loads Properly, 然后在闪烁和消失之前短暂旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578135/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com