为什么PhoneGap总是显示默认的闪屏图像?

Tie*_* Do 14 splash-screen ios cordova

我现在正在测试一个示例iOS应用程序,虽然我在Xcode(Project Target屏幕的Summary选项卡)中设置了所有新的启动图像,但PhoneGap 3.0仍然显示其默认的启动画面.为什么?即使splashscreen是一个插件,现在默认不包含在PhoneGap 3.0中.

iOS文档说的是关于启动图像而不是启动画面,它甚至强烈建议我们使用类似于启动图像的"第一屏幕",而不是像屏幕一样.这些是一样的吗?

Tie*_* Do 8

这根本不是清理或缓存问题.问题是PhoneGap默认包含项目模板中的所有可能的启动图像.这些文件位于Resources文件夹下,并在build事件中复制到bundle的根文件夹.虽然我在Xcode(目标/摘要屏幕)中正确选择了我自己的启动图像,但默认的PhoneGap的特定文件,例如Default~iphone.png覆盖了我的文件:(

一旦发现问题,你可以解决它,但我更喜欢以下步骤:

  1. 删除/ platforms/ios/AppName/icons和/ splash文件夹下的所有默认图标和启动画面文件.您肯定不需要这些占位符图像.

  2. 在Xcode中,选择Targets/AppName,然后选择Build Phases,删除上面步骤Copy Bundle Resources中的所有图像文件名.

  3. 为app图标添加您自己的图像文件并在此处启动图像.

  4. 编辑Info.plist文件(文件AppName-Info.plist在/ platforms/ios/AppName /下)以包含您的图像,您将需要使用CFBundleIcons和UILaunchImageFile键.转到iOS开发人员站点以供参考.