Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度

Posted

技术标签:

【中文标题】Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度【英文标题】:Phonegap/Cordova rotates the splash image through 90 degrees when loading on iphone 【发布时间】:2013-05-29 13:53:35 【问题描述】:

我一直在制作一个 ios 应用程序,直到现在我只在 iPad 上进行测试,现在我正在尝试让它在 iPhone 和 iPod 上运行。

我的应用程序仅是横向的,并且我在我的项目文件中设置了允许的方向,只允许 iPad 和 iPhone 上的横向。这在 iPad 上效果很好......水花出现在风景中,它可以很好地进入应用程序。在我的 iPod 上,它的效果不是很好。我已将所有正确的肖像图像放入 Xcode,但是当它加载时(在模拟器和我的 iPod 上)它会在加载过程中旋转图像。所以它从我的纵向图像开始,然后在几秒钟后,它突然将图像旋转 90 度并将其拉伸以仍然适合屏幕。然后它继续以横向加载应用程序。无论我尝试什么,它都会继续这样做......任何人都可以了解情况吗?我想要它做的是加载启动图像,然后淡入应用程序。

图片显示发生了什么:

http://jamesmcilveen.com/images/1.jpg http://jamesmcilveen.com/images/2.jpg

我已经尝试在所有不同的 viewController 中设置 shouldAutorotateToInterfaceOrientation 以仅在支持方向和类似情况时才返回 yes,但它仍然不起作用..

我什至重新启动了我的项目,就像在新安装的 Cordova 中一样,但我仍然遇到同样的问题。我什至在使用带有默认 Cordova 初始图像的全新未更改安装时遇到了问题。

我用谷歌搜索了几个小时,很惊讶没有其他人和我有同样的问题?

哦,顺便说一句,我使用的是 Cordova 2.7.0,忘记提了。

【问题讨论】:

我试图让纵向只工作,iPad 在横向时,初始屏幕最初显示横向,然后旋转到纵向并启动应用程序。我只想让它在肖像中显示飞溅!您收到任何反馈了吗? 【参考方案1】:

在“showSplashScreen”函数的 Cordova 文件中的 CDVViewController.m 中,您必须注释掉该行

startupImageTransform = CGAffineTransformMakeRotation(degreesToRadian(90));

在所有 if 检查中,因为设备会为您进行旋转,所以 phonegap 会尝试重新定位它。希望对你有用!!!

【讨论】:

以上是关于Phonegap/Cordova 在 iphone 上加载时将启动图像旋转 90 度的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap/Cordova 设备未准备好

Phonegap (cordova) 2.4.0 启动画面显示缩小

Phonegap/Cordova 应用程序中的线程警告

Phonegap + iphone 6 屏幕尺寸问题

Phonegap / Cordova Youtube 在 iOS 上嵌入视频不起作用

Phonegap / Cordova ios外部链接iframe无法在safari中打开