较旧的iOS设备是否可以运行使用较新版本的iOS SDK构建的应用程序?
如果我用XCode中的(默认)iOS 5.1 SDK构建应用程序并将其分发到应用程序,那么用户是否可以下载并运行应用程序?较旧的iOS设备是否可以运行使用较新版本的iOS SDK构建的应用程序?
好吧,让我来回答你多一点正确比奥马尔没有:
在Xcode中,您可以在正在使用编译您的应用程序(应该总是同时定义SDK“最新”的SDK,目前5.1 )和您应用的最低操作系统版本将与/ at一起运行。 您应该始终从所定义的最低操作系统版本开始,在所有(主要)操作系统版本上测试您的应用程序。 你可以在你的代码应对当前的iOS版本和使用取决于currecnt版本不同的功能与像声明:如果您想为您的应用程序的最大曝光
if ([UIDevice systemVersionValue] >= 4.2f) {
// code for OSes at least as new as 4.2
} else {
// code for older OSs
}
,你应该尽力支持所有iOS版本仍受Apple支持。目前,这是iOS 4.0和更新的AFAIK。鉴于iOS用户的更新率非常高,所有旧版本都没有多大意义。
这取决于您的应用包含哪些功能:如果您使用的功能仅适用于iOS5,例如UIPageController
,则不可以,否则将无法运行它。但是,如果您不使用iOS 5的任何功能,那么它很可能会正常。
好的。似乎是合法的。我只是想知道,因为在android我必须明确建议eclipse的Android版本我的应用程序的目标! –
您仍然必须这样做,相关的构建设置是“部署目标”。这定义了您支持的最低操作系统版本。 SDK版本应该始终最新。 –
谢谢。最后一个问题:哪个iOS版本适合广泛分发?我的应用程序是标准的...检索和发送数据,并使用相机api ...(更好的android版本是2.2,因为它安装在最安卓设备上) –
非常感谢您的深入解答,非常有帮助。 –