我现在正在测试一个示例 iOS 应用程序,尽管我在 Xcode(项目目标屏幕的摘要选项卡)中设置了所有新的启动图像,但 PhoneGap 3.0 一直显示其默认启动画面。为什么?即使splashscreen是一个插件并且现在PhoneGap 3.0中默认不包含它。
iOS 文档说的是启动图像而不是闪屏,它甚至强烈建议我们使用类似于启动图像的“第一屏”,而不是类似于屏幕的东西。这些是一样的吗?
我现在正在测试一个示例 iOS 应用程序,尽管我在 Xcode(项目目标屏幕的摘要选项卡)中设置了所有新的启动图像,但 PhoneGap 3.0 一直显示其默认启动画面。为什么?即使splashscreen是一个插件并且现在PhoneGap 3.0中默认不包含它。
iOS 文档说的是启动图像而不是闪屏,它甚至强烈建议我们使用类似于启动图像的“第一屏”,而不是类似于屏幕的东西。这些是一样的吗?
这根本与清理或缓存问题无关。问题是 PhoneGap 默认在项目模板中包含所有可能的启动图像。这些文件位于 Resources 文件夹下,并在构建事件时复制到 bundle 的根文件夹。尽管我在 Xcode(目标/摘要屏幕)中正确选择了我自己的启动图像,但默认的 PhoneGap 的特定文件,例如 Default~iphone.png 覆盖了我的文件:(
确定问题后,您可以通过某种方式修复它,但我更喜欢以下步骤:
删除 /platforms/ios/AppName/icons 和 /splash 文件夹下的所有默认图标和闪屏文件。您肯定不需要这些占位符图像。
在 Xcode 中,选择 Targets/AppName,然后选项卡 Build Phases,删除复制捆绑资源部分中上述步骤中的所有图像文件名。
为应用程序图标添加您自己的图像文件并在此处启动图像。
编辑 Info.plist 文件(/platforms/ios/AppName/ 下的文件 AppName-Info.plist)以包含您的图像,您将需要使用 CFBundleIcons 和 UILaunchImageFile 键。转到 iOS 开发者网站以供参考。
启动画面和启动图像是一回事。
您可能做对了所有事情,但 iOS(尤其是在模拟器中)通常不会在开发过程中更改这些内容(启动画面、图标等)。尝试删除您的应用程序,清理您的项目(在 Xcode 中:Product -> Clean (shift+cmd+k))并重新安装您的应用程序。