我现在正在测试一个示例iOS应用,虽然我在Xcode(Project Target屏幕的Summary选项卡)中设置了所有新的启动图像,但PhoneGap 3.0仍然显示其默认的启动画面。为什么?即使splashscreen是一个插件,现在默认不包含在PhoneGap 3.0中。
iOS文档说的是关于启动图像而不是启动画面,它甚至强烈建议我们使用"第一个屏幕"类似于发布图像,而不是关于屏幕的东西。这些是一样的吗?
答案 0 :(得分:8)
根本不是清洁或缓存问题。问题是PhoneGap默认包含项目模板中的所有可能的启动图像。这些文件位于Resources文件夹下,并在build事件中复制到bundle的根文件夹。虽然我在Xcode(目标/摘要屏幕)中正确选择了我自己的启动图像,但默认PhoneGap的特定文件,例如默认~iphone.png覆盖了我的文件:(
一旦发现问题,你可以解决它,但我更喜欢以下步骤:
删除/ platforms / ios / AppName / icons和/ splash文件夹下的所有默认图标和启动画面文件。您肯定不需要这些占位符图像。
在Xcode中,选择Targets / AppName,然后选择Build Phases,删除上面步骤Copy Bundle Resources中的所有图像文件名。
为应用图标添加您自己的图像文件,然后在此处启动图片。
编辑Info.plist文件(/ platforms / ios / AppName /下的文件AppName-Info.plist)以包含您的图像,您将需要使用CFBundleIcons和UILaunchImageFile键。请访问iOS开发者网站以供参考。
答案 1 :(得分:3)
启动画面和启动图像是一回事。
你可能做的一切都正确但iOS(特别是在模拟器中)通常只是在开发过程中不会改变那些东西(闪屏,图标等)。尝试删除您的应用,清理您的项目(在Xcode:Product - > Clean(shift + cmd + k))并重新安装您的应用。