3

我需要一个 iOS 应用程序与以前的 iOS 版本兼容,至少从 4.0 开始,并且还与以前的设备(iPhone 4S、4、3GS ......以及可能所有的 iPad 设备)兼容。我发现一些处理 iOS 版本向后兼容性的帖子已经有几年了(例如,如何使用最新的 Xcode 下载来构建旧的 iOS 版本?),我不知道这是否已被弃用或者它仍然是进行的方式,至少在应用程序构建方面。关于编程问题,我想我应该检查文档以了解我想要使用的所有 iOS 版本是否支持我想要使用的 SDK 功能/库/框架......并且有了这些信息,我该如何以编程方式检查设备运行的 iOS 版本,是否提供某种功能?

另一方面,关于 iOS 版本和运行它们的设备:我能找到任何列出哪些 iOS 版本支持每个现有设备的 Apple 文档吗?在开发应用程序时,我应该考虑哪些与硬件相关的问题?

非常感谢

编辑:目标架构是我要考虑的唯一硬件考虑因素?例如,知道 iPhone 3GS 能够运行并且正在运行 iOS 6.1.3,我是否可以假设该设备将支持 SDK 的所有功能,或者我仍然需要检查这些功能的可用性,具体取决于在设备上?

4

3 回答 3

5

使用支持 iOS 6.0 的最新 xcode版本,您无法iOS < 4.3 (lowest base SDK)的设备进行开发,并且支持 iOS 4.0 的版本也不支持 iOS 6.0。对于较旧的设备,您必须在项目设置选项卡“构建设置”中将架构设置为 armv6 armv7

要检查正在运行的 iOS 版本,只需检查堆栈中的可用帖子,您会找到适合您的;)

总之,我会将基本 SDK 设置为 5.1,因为它是 iPad 1 和 iPod touch 3 可以使用的最后一个版本。并且足够长的可用时间,因此每个人都应该拥有最新的更新。

旧设备只能安装 iOS 4.2.x,当前 xcode (4.6.2 (4H1003)) 不支持。

于 2013-05-14T15:45:32.763 回答
3

iOS 支持矩阵 v2.4

此版本已更新并包含 iOS 7。

iOS 支持矩阵

链接: http: //www.iossupportmatrix.com

于 2013-09-13T18:45:20.563 回答
1

在http://iossupportmatrix.com上有一个很棒的信息图显示了哪些设备支持哪些版本的 iOS 。

于 2013-05-14T17:06:24.890 回答