Xcode 5引入了资产目录,这看起来非常酷。但是,我还没有找到关于它的更多信息。具体而言,我很感兴趣资产目录的使用是否会对应用程序的兼容性产生任何影响。
资产目录iOS 7的特定功能(即iOS必须能够处理它)或者它只是Xcode的便利工具吗?
另外,我将非常感谢任何相关的信息资源/链接。
感谢您的回答
答案 0 :(得分:55)
是的,它向后兼容。
Xcode 5为资产目录提供不同的功能 在您的项目的部署目标上:
- 对于所有项目,可以使用集名称加载单个图像。
- 对于部署目标为iOS 7的项目,Xcode会将您的资产目录编译为运行时二进制文件格式,从而减少 下载应用程序的时间。
仅当您的部署目标设置为iOS 7时才使用新的二进制文件格式。否则,它将默认返回到简单地将所有单个图像文件放入资源文件夹中,如前所述。
答案 1 :(得分:3)
是的,它绝对与iOS6兼容。不确定5。
但是,如果您在7.0之前使用它,那么您将无法使用资产目录的可调整大小的图像功能。
答案 2 :(得分:1)
目前还不清楚它是否应该向后兼容ios5。 我可以肯定地告诉你,它与ios 5有关,至少在涉及iPad应用程序的应用程序图标资产目录时。
如果您想使用资产目录来定义ios5兼容iPad应用程序的应用程序图标,iPad上的图标将显示为blury或空白(包含ios5)。这是因为xcode在iOS 5不知道的图标文件名中添加了^ ^ ^ sufix。所以当发生这种情况时,如果应用程序是通用应用程序,ios 5将使用一个没有^ iPad后缀的图标(实际上是iPhone版本)。它将选择57x57版本,当调整为72x72时它将变得模糊。
如果应用程序不是通用应用程序(仅适用于iPad),ipad上的ios 5将找不到有效图像(因为所有图标文件名都有^ iPad后缀),导致应用程序图标空白,使用ios 5在iPad上产生光泽效果。