将部署目标设置为iOS 6

时间:2015-10-15 06:34:00

标签: ios objective-c xcode

为了利用iOS 9附带的应用程序细化功能,我们必须在项目中使用xcassets目录。不过,该文件还说:

  

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

     

对于所有项目,可以使用集名称加载单个图像。

     

对于部署目标至少为iOS 7或OS X 10.9的项目,Xcode会将您的资产目录编译为运行时二进制文件格式,从而缩短应用程序的下载时间。

如果部署目标设置为iOS 7,则资产目录将编译为.car文件,而对于iOS 6目标,图像将被简单地复制到应用程序包中。

所以问题是:

  • 如果我使用资产目录而不是捆绑包,但让部署目标停留在iOS 6上,并将应用程序存档上传到iTunes连接,服务器是否会对运行iOS 9的设备进行应用程序切片?
  • 如果我在资产目录中只有@ 2x图像,那么切片应用程序是否包含iPhone 6以及设备的图像?

提前致谢!

1 个答案:

答案 0 :(得分:1)

好的,经过多次测试,我得到了答案。

  1. 如果将部署目标设置为iOS 6,则应用切片将 NOT 。Images.xcassets中的所有图像都将被复制到应用程序包中。因此,如果您希望在iOS 9上切割图像资源,则必须将部署目标设置为iOS 7或更高版本。
  2. 是的,确实如此。