如何更新应用程序图标并启动图像以同时支持IOS 6和7?
我一直在困扰着如何从同一版本的Xcode5发布支持IOS7和IOS 6+的应用程序,并且正确加载资源(图标和启animation面),并仍然正确地为IOS 6提供资源。 我有一个主要的挂断是试图让IOS 6仍然渲染图标没有阴影或突出显示,因为“prerendered”选项已不再在Xcode 5的GUI中可用。 任何想法如何让所有的内容和图标正确呈现,并支持多个操作系统版本?
安德鲁
苹果对IOS 7应用程序的要求有明确的指导 ,但即使如此,我遇到了一个错误,使得一个应用程序支持多个操作系统版本。 开始工作后,我想我会指出几个方面,这些方面对我来说是在帮助别人。
我第一次更新了整个我的应用程序来支持IOS 7干净,然后回去,启用以前的版本,但是这个过程是没有必要的。
只要确保您首先设置正确的部署目标
一旦设置了部署目标,Xcode5就可以很好地更改它支持多个操作系统版本所需的默认资产列表。 确保您按照所需的分辨率和所需的文件名重新上传正确版本的图标(如下面的IOS6-IOS7支持所示)
为启动图像做同样的事情,请注意,您将不得不将启动图像重命名为新名称,如果您愿意,Xcode会尝试为您启动。 请注意下面的新大小,因为IOS7扩展了状态栏后面的启动图像背景。
最后, 在下面手动添加两个.plist标志,并且应该设置为使图标在IOS版本中始终呈现,没有光泽(解释如下)
IOS7在其新的平坦度删除后处理先前的版本,他们在图标上添加了突出显示和光泽效果。 IOS 7应用程序不再执行此效果,但如果您从iOS 6上的Xcode5加载应用程序,则会重新应用默认的光泽效果。 这是令人生气的,因为在Xcode中不再有“预渲染的”GUI标志来禁用后处理。 如上所述,您需要手动将标志添加到应用程序的plist。 在我的情况下,我不得不在两个地方添加标志,以强制IOS 6停止应用效果。 您可以通过直接打开文件或导航到项目概述中的设置来访问plist。 您可能需要从模拟器中卸载应用程序,然后重新构build应用程序以强制模拟器丢失旧图标的caching。
如果您设置资产目录,您可以打开它select图像,然后去检查员,并勾选此框
只需使用“资产目录”(您可以从您的目标一般select)。
这将在您的项目上创build一个images.xcassets,您可以轻松地拖动您的图标devise为iOS 7和iOS 7之前。
更新:所以在正式版本的iOS 7之后,我现在可以写下这个:
在资产目录本身上,select要设置为预渲染的Appicon集,然后转到属性检查器 ,只需标记“iOS图标已预渲染”即可。 你也可以在那里设置你想要支持的操作系统和设备(它会创build所有的选项,所以你可以拖放设置)。
需要注意的是,由于某些原因,如果在此目录中使用多个目标和多个集合,则必须手动添加目标成员资格 。 要做到这一点,只需标记“资产目录”文件,转到文件检查器,并标记所有您想要使用它的目标。 我认为当你从目标设置中select“资产目录”时,苹果应该自动执行此操作,但是直到那时我才决定在这里提及(花了我一个小时的时间来弄清楚)。
我最近经历了这个。 似乎默认情况下,它只显示以下内容。
易于修复是添加一个新的AppIcon
给你所有这些选项。
我的经验:
当创build一个新的空应用程序,它会创build一个“默认”应用程序图标/启动图像资产目录是不完整的,如@Smick所述。
这个新的“目录”令人讨厌的部分是它不显示图像大小。
要解决此问题,请在项目导航器上select项目,然后在“常规”中,您会注意到2个区域 – 应用程序图标和启动图像。 这些将指向一个资产目录。 您可以将其更改为“不使用资产目录”。 之后,界面将更改为文件/维度列表。
但是这个接口有几个问题:
- 它应该只要求视网膜版本的图像(并计算正常,或有两个链接,一个为正常和另一个视网膜)。
- 几个图像(启动的)需要重新命名为他们工作(系统为你做这个)。
- 两张图像由于错误而无法分配(iPad Portrait iOS 7和iPad Landscape iOS 7,均为普通分辨率) – 您可以为其指定图像,但图像不会保留,并且在插入时将被取消select下一张照片
- 指定的图像尺寸与HIG手册中所述的图像尺寸略有不同。
- 我强烈的厌恶图像的“新”符号(因为它们是依赖于设备,所以不是确切的)。
- 如果你不想看到iOS 6重新应用图标上的“高亮/点亮”,你需要在应用程序plist(project manager | project | info)上添加一个按键,在这里你可以添加一个键“Icon already includes光泽效果“。如果需要,您可能还需要将其添加到iOS 5图标上。
对于Xcode 6
对于LaunchImage,您必须确保您检查iOS 6.0和以前的iPhone(纵向)或iPad //取决于您的项目configuration
尺寸
Default.png (320x480) Default@2x.png (640x960) Default-568h@2x.png (640x1136)
AppIcon也一样