Xcode 5的资源目录兼容iOS 7之前的版本吗?

38

Xcode 5 推出了 Asset Catalog,看起来非常酷。然而,我找不到太多关于它的信息。具体来说,我想知道使用 Asset Catalog 是否会对应用程序的兼容性产生任何影响。

Asset Catalog 是 iOS 7 特定的功能(即 iOS 必须能够处理它),还是只是 Xcode 的便利工具?

此外,如果有任何相关的信息资源/链接,我将不胜感激。

谢谢回答。

3个回答

55

是的,它具有向后兼容性。

文档中提到:

针对您项目的部署目标,Xcode 5为资源目录提供不同的功能:

  • 对于所有项目,可以使用设置名称加载单个图像。
  • 对于部署目标为 iOS 7 的项目,Xcode 将您的资源目录编译成一种运行时二进制文件格式,可缩短您的应用下载时间。

如果您的部署目标设置为 iOS 7,则将使用新的二进制文件格式。否则,它会默认回退到以前的方式,将所有单个图像文件放入您的资源文件夹中。


1
谢谢你,戴夫。那正是我在寻找的答案。 - Lukas Kukacka
1
“Xcode将您的资源目录编译成运行时二进制文件格式,从而减少应用程序的下载时间。”<- 哦,我不知道这一点,现在我可能会考虑使用它们了! - Robert

3

是的,它绝对兼容iOS6。不确定5是否兼容。

但是,如果您将其用于早于7.0的版本,则无法使用资源目录中的可调整大小图像功能。


它也兼容iOS 5。 - José Manuel Sánchez
我的经验是iOS5支持存在漏洞。对于iPad 1,它会错误地选择较低分辨率的图标,使图标看起来非常模糊。请参阅https://dev59.com/cGIk5IYBdhLWcg3wfOSf。 - Paul Slocum

1
目前尚不清楚它是否应该向后兼容ios5。但可以确定的是,至少在涉及iPad应用程序的应用图标资源目录方面,它与ios 5存在缺陷。
如果您想使用资源目录来定义适用于iOS 5兼容的iPad应用程序的应用图标,则该图标将在iPad上(具有iOS 5)显示模糊或空白。这是因为xcode会向您的图标文件名添加^ iPad后缀,而iOS 5并不知道。因此,如果发生这种情况,并且应用程序是通用应用程序,则iOS 5将使用没有^ iPad后缀(实际上是针对iPhone版本的)的图标。它将选择57x57版本,并且当调整大小到72x72时会变得模糊。
如果该应用程序不是通用应用程序(仅适用于iPad),则iPad上的iOS 5将找不到有效的图像(因为所有图标文件名都带有^ iPad后缀),导致应用程序图标为空白,在iOS 5的iPad上出现亮光效果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接