如果我在 XCode 中使用(默认)iOS 5.1 SDK 构建应用程序并将其分发到应用程序商店,那么拥有 iPhone 3G 的用户是否能够下载并运行该应用程序?
问问题
892 次
2 回答
1
这取决于您在应用程序中包含哪些功能:如果您使用仅在 iOS5 中可用的功能,例如UIPageController
,那么不,他们将无法运行它。但是,如果您不使用 iOS 5 的任何功能,那么它很可能是可以的。
于 2012-06-30T14:10:42.487 回答
0
好的,让我比 Omar 更正确地回答你:
在 XCode 中,您可以定义用于编译应用程序的 SDK(应始终是“最新的”SDK,当前为 5.1)和您的应用程序将使用/at 运行的最低操作系统版本。从定义的最低操作系统版本开始,您应该始终在所有(主要)操作系统版本上测试您的应用程序。您可以在代码中对当前的 iOS 版本做出反应,并根据当前版本使用不同的功能,如下所示:
if ([UIDevice systemVersionValue] >= 4.2f) {
// code for OSes at least as new as 4.2
} else {
// code for older OSs
}
如果您希望您的应用获得最大的曝光率,您应该尝试支持 Apple 仍支持的所有 iOS 版本。目前,这是 iOS 4.0 和更新版本,AFAIK。鉴于 iOS 用户的更新率非常高,所有旧的东西都没有多大意义。
于 2012-06-30T16:44:25.117 回答