PhoneGap 没有为 iOS 加载正确的图标/启动画面

Posted

技术标签:

【中文标题】PhoneGap 没有为 iOS 加载正确的图标/启动画面【英文标题】:PhoneGap is not loading correct icons/splash screens for iOS 【发布时间】:2012-01-05 21:37:32 【问题描述】:

我正在为 androidios(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 加载正确的图标/启动画面的主要内容,如果未能解决你的问题,请参考以下文章

如何替换 iOS 7 的 phonegap 聚光灯图标?

Phonegap IOS Build没有图标

Phonegap IOS插件

phonegap build + phonegap-cli + ionic 图标

PhoneGap config.xml iOS 应用程序图标问题

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