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

标签 iphone rotation cordova landscape splash-screen

我制作 iOS 应用程序已经有一段时间了,到目前为止我只在 iPad 上进行了测试,现在我正在尝试让它在 iPhone 和 iPod 上运行。

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

显示发生情况的图像:

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

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

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

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

哦,顺便说一句,我正在使用 Cordova 2.7.0,忘了提及这一点。

最佳答案

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

startupImageTransform = CGAffineTransformMakeRotation( DegreesToRadian(90));

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

关于iphone - Phonegap/Cordova 在 iPhone 上加载时将启动图像旋转 90 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815815/

相关文章:

iphone - 在选取器 View 中未选择第一个值

iphone - PhoneGap openDatabase() 方法在 iPhone/iPad 4.x 应用程序中返回 null

ios - 估计信标无法按预期在 iPhone 上工作

c++ - 在 3D 世界中移动 - OpenGL

javascript - (Phonegap应用程序)如何在jQuery Mobile中的两个页面中传递输入搜索的值

ios - 我如何在没有 Mac 的情况下继续构建 Ionic iOS 应用程序?

iphone - 辅助类/库使在 iOS 上使用 KVC/KVO 更实用/安全?

ios - 如何在 uiscrollview 中点击后旋转图像?

javascript - Three.js:重新定向旋转轴

ios - 有人可以解释如何调用 cordova 自定义插件吗