启动图像不会在旧版本之上更新,但在全新安装的应用程序上运行正常

时间:2016-01-13 07:32:19

标签: ios

我正在为我的IOS应用程序使用启动图像,当我安装新应用程序或卸载旧应用程序并重新安装时,我可以看到新的启动图像。但是,如果我在旧版本之上安装新版本(不卸载旧版本的应用程序),那么我会看到旧的启动图像,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

Apple对IOS 7应用程序的要求有明确的指导方针,但即便如此,我也遇到了错误,因为单个应用程序支持多个操作系统版本。在开始工作之后,我想我会指出一些让我在未来帮助他人的地方。

我首先更新了我的整个应用程序以干净地支持IOS 7,然后返回并启用了以前的版本,但这个过程不是必需的。

确保首先设置正确的部署目标部署目标

设置部署目标后,Xcode5可以很好地更改支持多个操作系统版本所需的默认资产列表。确保以所需的分辨率和所需的文件名重新上载正确版本的图标(如下所示,支持IOS6-IOS7)图标,它们的大小以及Xcode5中的默认文件名,以支持IOS6 -7

对于启动图像执行相同操作,请注意您必须将启动图像重命名为新名称,如果您允许,Xcode会尝试为您执行此操作。请注意下面的新尺寸,因为IOS7会扩展状态栏后面的启动图像背景。启动图像,其名称和所需尺寸

最后,手动添加下面的两个.plist标志,你应该设置让你的图标在IOS版本中一致地呈现,没有光泽(解释如下)

手动将这些条目添加到您的plist IOS7中,其新的平整度将删除之前版本的后处理,它们为图标添加了高光和光泽效果。 IOS 7应用程序不再使用该效果,但如果您在IOS 6上从Xcode5加载应用程序,它将重新应用默认的光泽效果。这是令人愤怒的,因为Xcode中不再有“预呈现”的GUI标志来禁用该后处理。如上所述,您需要手动将标志添加到应用程序的plist中。在我的情况下,我不得不在两个位置添加标志以强制IOS 6停止应用效果。您可以通过直接打开文件或导航到项目概述中的设置来访问plist。您可能需要从模拟器中卸载应用程序,然后重建应用程序以强制模拟器丢失旧图标的缓存。