5

请告诉我,如何在我的 XCode 4.6 中为 iOS5 + 创建项目,其中所有构建为 iOS6 +

我更改部署目标

在此处输入图像描述

以及如何更改基础SDK?或者也许我无法改变它?

在此处输入图像描述

我必须做什么,如果我尝试使用只能在 iOS 6+ 中使用的方法,我的 XCode 会向我显示警告?

4

2 回答 2

6

首先你应该明白一些事情。部署目标是您的应用支持的最低操作系统版本。如果您设置为 iOS 5.0,则可以确保它支持 iOS 5.0 及更高版本。 Base SDK是用于编译您的应用程序的 SDK。始终使用可用的最新 SDK。

如果要创建支持 iOS5.0 及以上的应用,请将部署目标设置为 5.0。然后使用可用的最新 SDK。原因是如果您将基础 SDK 更改为较低版本,您的应用程序可能不支持 ios6,因为某些方法在 iOS6 中已弃用。如果你用最新的 SDK 编译它,它会显示警告。您可以通过安装不同的模拟器来测试您的应用程序,以检查它是否正常工作。主要是您需要处理方向问题,因为两者都不同。

您可以使用条件编译。记住不要使用自动布局属性字符串。ios5不支持哪个

于 2013-03-03T11:35:15.077 回答
1

对于您的第一个问题,据我所知,后续版本也将支持 ios 5 api。您应该将目标设置为 ios 5.0(通过您的项目目标设置),以确保不使用任何 ios6 方法(否则编译错误将阻止您构建它)。

为了支持新功能并检查 ios6 在设备上是否可用,您有两种方法:

  1. 在编译期间(因此您仍然可以使用较低的目标和更新的目标一起构建您的应用程序)使用以下宏
#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0
 // Your ios6 code goes here
#endif

2:在运行时:[[[UIDevice currentDevice] systemVersion] floatValue] > 6.0

于 2013-03-03T11:42:47.350 回答