请告诉我,如何在我的XCode 4.6中为iOS5 +创建项目,其中所有版本都适用于iOS6 +
我更改了部署目标
如何更改基础SDK?或者也许我无法改变它?
我必须做的是,如果我尝试使用只能在iOS 6 +中使用的方法,我的XCode会向我显示警告吗?
答案 0 :(得分:6)
首先你应该了解一些事情。 部署目标是您的应用支持的最低操作系统版本。如果您设置为iOS 5.0,则可以确保它支持iOS 5.0及更高版本。 Base SDK 是用于编译应用程序的SDK。始终使用最新的SDK。
如果您要创建支持iOS5.0及更高版本的应用,请将部署目标设置为5.0。然后使用最新的SDK。原因是如果您将基本SDK更改为某个较低版本,则您的应用可能不支持ios6,因为某些方法在iOS6中已弃用。如果使用最新的SDK编译它会显示警告。您可以通过安装不同的模拟器来测试您的应用程序,以检查它是否正常工作。主要是您需要处理方向问题,因为两者都不同。
您可以使用条件编译。切记不要使用 autoLayout 和属性字符串。哪个不支持ios5
答案 1 :(得分:1)
就我的第一个问题而言,ios 5 api也将在以后的版本中得到支持。您应该将目标设置为ios 5.0(通过项目目标设置),以确保不使用任何ios6方法(否则编译错误将阻止您构建它)。
为了支持新功能并检查设备上是否有ios6,您有两种方法:
#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0 // Your ios6 code goes here #endif
2:在运行时:[[[UIDevice currentDevice] systemVersion] floatValue] > 6.0