请告诉我,如何在我的 XCode 4.6 中为 iOS5 + 创建项目,其中所有构建为 iOS6 +
我更改部署目标
以及如何更改基础SDK?或者也许我无法改变它?
我必须做什么,如果我尝试使用只能在 iOS 6+ 中使用的方法,我的 XCode 会向我显示警告?
首先你应该明白一些事情。部署目标是您的应用支持的最低操作系统版本。如果您设置为 iOS 5.0,则可以确保它支持 iOS 5.0 及更高版本。 Base SDK是用于编译您的应用程序的 SDK。始终使用可用的最新 SDK。
如果要创建支持 iOS5.0 及以上的应用,请将部署目标设置为 5.0。然后使用可用的最新 SDK。原因是如果您将基础 SDK 更改为较低版本,您的应用程序可能不支持 ios6,因为某些方法在 iOS6 中已弃用。如果你用最新的 SDK 编译它,它会显示警告。您可以通过安装不同的模拟器来测试您的应用程序,以检查它是否正常工作。主要是您需要处理方向问题,因为两者都不同。
您可以使用条件编译。记住不要使用自动布局和属性字符串。ios5不支持哪个
对于您的第一个问题,据我所知,后续版本也将支持 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