我需要一个iOS应用程序才能兼容以前的iOS版本,至少从4.0版本,以及之前的设备(iPhone 4S,4,3GS ......以及可能的所有iPad设备)。我发现一些帖子涉及已经有几年的iOS版本向后兼容性(例如,How to build against older iOS versions with the latest Xcode downloads?),我不知道这是否已被弃用或仍然是继续进行的方式,至少关于应用建设。关于编程问题,我想我应该查看文档,以了解我想要兼容的所有iOS版本是否支持我想要使用的SDK功能/库/框架...并且有这样的信息,我如何以编程方式检查设备运行的iOS版本,是否提供某种功能?
另一方面,关于iOS版本和运行它们的设备:我能找到任何Apple文档列出哪些iOS版本支持每个现有设备?在开发应用程序时,我应该考虑哪些与硬件相关的问题?
非常感谢
编辑:目标架构是我要考虑的唯一硬件考虑因素吗?知道,例如,iPhone 3GS能够运行,并且正在运行iOS 6.1.3,我可以假设该设备将支持所有SDK的功能,或者我仍然需要检查这些功能的可用性,具体取决于在设备上?
答案 0 :(得分:5)
使用支持iOS 6.0的最新xcode 版本,无法为具有 iOS<的设备开发 4.3(最低基础SDK),以及支持iOS 4.0的版本不支持iOS 6.0 。对于旧设备,您必须在项目设置选项卡“构建设置”中将体系结构设置为armv6 armv7 。
要检查iOS版本是否正常运行,只需查看堆栈中的可用帖子,您会找到一个适合您的帖子;)
我会将基本SDK设置为5.1,因为它是iPad 1和iPod touch 3. gen可以使用的最后一个。并且很长时间都可用,所以每个人都应该有最新的更新。
较旧的设备只能支持iOS 4.2.x,当前的xcode(4.6.2(4H1003))不支持。
答案 1 :(得分:3)
答案 2 :(得分:1)
有一个很棒的信息图表,显示http://iossupportmatrix.com的哪些设备支持哪些版本的iOS。