Xcode 5 Asset Catalog 是不是向后兼容 pre-iOS 7?
Posted
技术标签:
【中文标题】Xcode 5 Asset Catalog 是不是向后兼容 pre-iOS 7?【英文标题】: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 的便利工具?
另外,我将不胜感激任何相关的信息资源/链接。
感谢您的回答
【问题讨论】:
【参考方案1】:是的,它向后兼容。
The documentation says:
Xcode 5 为资产目录提供了不同的功能,具体取决于 关于您项目的部署目标:
对于所有项目,可以使用集合名称加载单个图像。 对于部署目标为 iOS 7 的项目,Xcode 会将您的资产目录编译为运行时二进制文件格式,从而减少 您的应用的下载时间。
仅当您的部署目标设置为 iOS 7 时才使用新的二进制文件格式。否则,它默认返回为简单地将所有单个图像文件放入资源文件夹中,就像以前一样。
【讨论】:
谢谢戴夫。这正是我一直在寻找的答案 "Xcode 将您的资产目录编译为运行时二进制文件格式,从而减少您的应用程序的下载时间。" 【参考方案2】:是的,它绝对兼容 iOS6。不确定 5。
但是,如果您在 7.0 之前使用它,那么您将无法使用资产目录的可调整大小的图像功能。
【讨论】:
它也兼容iOS 5。 我的经验是 iOS5 支持是错误的。对于 iPad 1,它错误地选择了较低分辨率的图标,使图标看起来非常模糊。见***.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 上具有光泽效果。
【讨论】:
以上是关于Xcode 5 Asset Catalog 是不是向后兼容 pre-iOS 7?的主要内容,如果未能解决你的问题,请参考以下文章
ERROR ITMS-90682: Invalid Bundle - The asset catalog at 'Payload/XXXXX/Assets.car' can't
可以用 Auto Layout 代替 Asset Catalog 吗?
使用 Asset Catalog 减小应用程序文件大小的方法
xcode工程编译错误之iOS解决CUICatalog: Invalid asset name supplied问题