38

Xcode 5 引入了Asset Catalog,看起来很酷。但是我没有找到太多关于它的信息。具体来说,我很感兴趣资产目录的使用是否会对应用程序的兼容性产生任何影响。

资产目录是 iOS 7 的特定功能(即 iOS 必须能够处理它)还是只是 Xcode 的便利工具?

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

谢谢你的回答

4

3 回答 3

55

是的,它向后兼容。

文档说

Xcode 5 根据项目的部署目标为资产目录提供不同的功能:

  • 对于所有项目,可以使用集合名称加载单个图像。
  • 对于部署目标为 iOS 7 的项目,Xcode 会将您的资产目录编译为运行时二进制文件格式,从而减少您的应用程序的下载时间。

仅当您的部署目标设置为 iOS 7 时才使用新的二进制文件格式。否则,它默认返回为简单地将所有单个图像文件放入您的资源文件夹中,就像以前一样。

于 2013-09-26T14:48:55.643 回答
3

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

但是,如果您在 7.0 之前使用它,那么您将无法使用资产目录的可调整大小的图像功能。

于 2013-09-26T14:46:34.123 回答
1

目前还不清楚它是否应该向后兼容 ios5。我可以肯定地告诉你,iOS 5 有问题,至少在 iPad 应用程序的应用程序图标资产目录方面是这样。

如果您想使用资产目录为兼容 ios5 的 iPad 应用程序定义应用程序图标,则该图标在 iPad(具有 ios5 功能)上会显得模糊或空白。那是因为 xcode 为您的图标文件名添加了一个 iOS 5 不知道的 ^iPad 后缀。因此,当这种情况发生时,如果应用程序是通用应用程序,则 ios 5 将使用没有 ^iPad 后缀的图标(实际上是 iPhone 版本的)。它将选择 57x57 版本,并且在调整为 72x72 时会变得模糊。

如果app不是万能app(仅适用于iPad),ios 5在ipad上会找不到有效图片(因为所有图标文件名都有^iPad后缀),导致app图标空白,有光泽ios 5 在 iPad 上的效果。

于 2014-04-10T09:35:16.510 回答