PhoneGap 没有为 iOS 加载正确的图标/启动画面
Posted
技术标签:
【中文标题】PhoneGap 没有为 iOS 加载正确的图标/启动画面【英文标题】:PhoneGap is not loading correct icons/splash screens for iOS 【发布时间】:2012-01-05 21:37:32 【问题描述】:我正在为 android 和 ios(iPhone 和 iPad)构建 Sencha Touch + PhoneGap 应用程序。我在 PhoneGap 选择正确的图标和启动屏幕以显示正确的设备时遇到重大问题。
例如: Android 会加载正确的主图标,但是,它会加载一个非常像素化的启动屏幕(我相信它会加载一个 320x460 iphone 屏幕。)
iPhone 和 iPad 上的 iOS 均显示 android 图标,并且未加载正确的初始屏幕。
我真的被困在这个问题上,如果能就此事提供任何意见,我将不胜感激,在此先感谢!
我的 config.xml 代码如下:
<icon src="res/icons/icon.png" />
<icon src="res/icons/icon-blackberry-92.png" default="true" />
<icon src="res/icons/icon-blackberry-92-hover.png" hover="true" />
<icon src="res/icons/icon.png" />
<icon src="res/icons/icon-72.png" />
<icon src="res/icons/icon@2x.png" />
<icon src="res/icons/icon-android-36.png" />
<icon src="res/icons/icon-android-48.png" />
<icon src="res/icons/icon-android-72.png" />
<gap:splash src="res/splash/Default@2x.png" />
<gap:splash src="res/splash/Default.png" />
<gap:splash src="res/splash/splash-screen-ios-ipad.png" />
<gap:splash src="res/splash/splash-screen-400x800.png" />
<gap:splash src="res/splash/Default.png" />
【问题讨论】:
【参考方案1】:您需要在应用程序的 info.plist 中指定启动图像文件 (UILaunchImageFile) 属性:
例如,如果您将键 UILaunchImageFile~ipad 的值设置为 iPad,您的文件名应该是 iPad-Portrait.png 和 iPad-Landscape.png。您可以为 iPhone 类似地更改它,或为 iPhone 使用默认值 (Default.png)。
这是在Information Property List Files.中定义的
【讨论】:
澄清一下,我们使用的是PhoneGap BUILD(他们基于云的多操作系统编译器)build.phonegap.com。【参考方案2】:在最新的 Phonegap Xcode 构建中,您可以将要用作闪屏或图标的图像拖放到 XCode 的 Targets/Summary 下的 GUI 区域中。那应该允许您直接添加它们。你用的是什么版本的Xcode??如果我知道它是什么版本,我可以添加更具体的细节。
【讨论】:
以上是关于PhoneGap 没有为 iOS 加载正确的图标/启动画面的主要内容,如果未能解决你的问题,请参考以下文章
phonegap build + phonegap-cli + ionic 图标