【问题标题】:Is Xcode 5 Asset Catalog backwards compatible with pre-iOS 7?Xcode 5 Asset Catalog 是否向后兼容 pre-iOS 7?
【发布时间】:2013-09-26 14:44:24
【问题描述】:

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

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

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

感谢您的回答

【问题讨论】:

    标签: ios xcode cocoa-touch


    【解决方案1】:

    是的,它向后兼容。

    The documentation says:

    Xcode 5 为资产目录提供了不同的功能,具体取决于 关于您项目的部署目标:

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

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

    【讨论】:

    • 谢谢戴夫。这正是我一直在寻找的答案
    • "Xcode 将您的资产目录编译为运行时二进制文件格式,从而减少您的应用程序的下载时间。"
    【解决方案2】:

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

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

    【讨论】:

    • 它也兼容iOS 5。
    • 我的经验是 iOS5 支持是错误的。对于 iPad 1,它错误地选择了较低分辨率的图标,使图标看起来非常模糊。见stackoverflow.com/questions/19220082/…
    【解决方案3】:

    尚不清楚它是否应该向后兼容 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 上具有光泽效果。

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多