为应用设置最低iPhone操作系统版本?

7
我将要在应用商店发布一个应用程序,并希望将最低OS版本设置为在iTunes中显示为“需要iPhone OS 3.x或更高版本”。有两个问题: 1)我在Xcode项目中哪里可以设置? 2)我知道UITableViewCell的numberOfLines属性仅存在于OS> 3.1中。如果我将我的最低要求设置为OS 3.0,那么使用3.1的人是否能正常看到我编码时设置的行数?(显然,使用3.0的人将无法看到)
谢谢。
1个回答

14
您需要做的是更改项目中的“部署目标”设置。部署目标指定您希望应用程序运行的最低操作系统版本,而不考虑您构建应用程序所使用的SDK版本。为确保应用程序在最新的操作系统版本上正确运行,应该始终使用最新的SDK构建应用程序。简而言之:
  • 将基础SDK设置为最新的操作系统
  • 将部署目标设置为您希望应用程序运行的最早操作系统版本。
回答您的第二个问题,如果您将“部署目标”设置为3.0,则您的仅适用于3.1的代码将无法编译。然而,有一些解决这个问题的解决方法

谢谢您的回复。当您说我的3.1版本代码将不再编译时,您是指它甚至在3.1设备上也无法工作吗? - quantum
如果您将部署目标设置为3.1,您将能够使用3.1代码编写、编译和构建应用程序。如果您将部署目标设置为3.0,XCode在清除所有3.1特定代码之前将无法成功编译您的应用程序。 - fbrereto
换句话说,当您将部署目标设置为3.0时,您的应用程序中将没有任何3.1专有代码,因此即使在3.1设备上运行,您也只会看到3.0行为。 - fbrereto
但我刚刚做了这个,看起来我的3.1代码没问题。除非numberOfLines属性不仅限于3.1。当在3.0上编译时,它的行为就很奇怪。 - quantum
当部署目标设置为3.0时,您可以编译3.1特定的代码而不会遇到任何问题。但是,当有人在3.0上运行应用程序时,问题就会发生 - 它会崩溃,因为3.1特定的代码在那里无法工作。 - Jasarien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接