1

好吧,我注意到的是,当我针对 iOS 4.3 进行开发并将我的部署目标设置为 iOS 4.1 时,我没有从 IDE 收到任何关于最低部署目标不支持的调用的警告。

例如,调用 [CLLocationManager authorizationStatus] 不会显示任何警告,尽管 authenticationStatus 的文档说它是在 iOS 4.2 中实现的。

我希望这会是一个问题,什么时候不会呢?

据我了解,解决方案是下载多个 SDK 版本,针对您的最低版本临时构建 SDK,但切换到当前的 SDK 版本以便发布。

如果有更好的方法来做到这一点,请告知。如何在“Base SDK”设置下的 Xcode 中获得更多选项?

4

1 回答 1

2

我希望这会是一个问题,什么时候不会呢?

是的,如果你调用一个不存在的方法,你通常会崩溃。

据我了解,解决方案是下载多个 SDK 版本,针对您的最低版本临时构建 SDK,但切换到当前的 SDK 版本以便发布。

这是一个很好的方法;可能是半自动找到这种错误的最佳方法。

如果有更好的方法来做到这一点,请告知。如何在“Base SDK”设置下的 Xcode 中获得更多选项?

您不会将所有 SDK 一起安装在一个“开发人员”文件夹中。分别安装每一个 - 安装 SDK 时可以选择备用位置。然后只需在正确的文件夹中找到 Xcode 的副本并启动即可。

您不需要在 Base SDK 下有多个选项——通常的做法是只使用最新的,但将部署目标设置为您的应用程序支持的最低 iOS 版本。

于 2011-09-01T06:26:45.220 回答