Hes*_*ius 21 iphone splash-screen ios cordova
我正在更新我的PhoneGap iOS应用程序,使其与iPhone 5兼容.
我的应用初始化后,我手动隐藏了启动画面.
模拟iPhone 5时:当应用程序启动时,它会显示正确的启动画面(Default-568h@2x.png)(此处为"5"),但会快速隐藏它,而是显示iPhone 4启动画面(此处为"4") .4并未涵盖整个应用程序,因此显示应用程序初始化的顶部和底部栏.
我不完全确定它是如何工作的但我可以想到两种可能的情况:1)两个图像同时显示但由于某种原因5个自动隐藏,而4等待来自应用程序的呼叫隐藏.2)在某些时候,当禁用手动隐藏启动画面时,phonegap会切换出"真实"的启动画面,显示"假",直到来自应用程序和手机屏幕的javascript调用可能在此切换器后显示不正确.
还有其他人遇到和/或解决了这个问题吗?
更新:尝试再次删除和添加所有启动图像,但无济于事.我尝试删除较小的图像(4及其非视网膜版本),但即使项目中的任何地方都没有较小的图像,我也会得到同样的错误!
更新2:Cordova 2.2.0现已发布,因此根据以下内容修复此问题:http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0 /
因此,建议的解决方案是更新您的应用程序以使用Cordova 2.2.0,如果由于某种原因不可能,则提供以下解决方案.
Hes*_*ius 19
我在其他地方收到了两个答案,但还没来得及测试它们: 来自Phonegap Google Group中的用户T123:打开CDVViewController.m - 找 - (void)showSplashScreen
换线:690
来自:
else // not iPad
{
orientedLaunchImageFile = launchImageFile;
}
Run Code Online (Sandbox Code Playgroud)
至:
else // not iPad
{
orientedLaunchImageFile = launchImageFile;
/* Edited for 4-inch IP5 */
if(screenBounds.size.height == 568)
orientedLaunchImageFile = [NSString stringWithFormat:@"%@-568h", launchImageFile];
}
Run Code Online (Sandbox Code Playgroud)
从上面评论的Brion,以下拉动请求,可以并入Cordova 2.2.0:https://github.com/apache/incubator-cordova-ios/pull/50
编辑:尝试过T123的解决方案,它对我有用!编辑2:Brion的修复程序已合并到Cordova 2.2.0中,现已发布!
编辑3:只是更新以突出显示那些不打扰阅读它们的人的评论:
对于Phonegap版本1.4.1,我设法让Hessius的修复工作如下:我从文件PGViewController复制了方法showSplashScreen,isIPad,resolveImageResource和定义#define degreesToRadian(x)(M_PI*(x)/ 180.0). m到我的MainViewController.m文件.之后,XCode抱怨我正在为只读属性赋值,所以我在PhoneGap.framework中编辑了头文件,使这两个属性读写.我还将launchImageFile从Hessius的代码更改为@"Default".这对我有用. - Joe Dyndale 12年8月8日15:23
| 归档时间: |
|
| 查看次数: |
13889 次 |
| 最近记录: |