我需要一款iOS应用与之前的iOS版本兼容,至少从4.0版本开始,并且也要与之前的设备(iPhone 4S,4,3GS......以及可能所有iPad设备)兼容。我找到了一些处理iOS版本向后兼容的帖子,这些帖子已经有几年了(例如:如何使用最新的Xcode下载构建兼容较旧iOS版本的应用?),我不知道这是否被弃用或者它仍然是进行方式,至少涉及应用程序构建方面。关于编程问题,我想我应该查看文档,以了解我想要使用的SDK功能/库/框架是否支持我想兼容的所有iOS版本...而且有了这样的信息,我应该如何编程检查设备正在运行的iOS版本,以便提供某个功能或不提供某个功能?
另一方面,关于iOS版本和运行它们的设备:我能否找到任何列出每个现有设备支持哪个iOS版本的苹果文档?在开发应用程序时,我应该考虑哪些硬件相关问题?
谢谢。
编辑:目标架构是我必须考虑的唯一硬件问题吗?知道,例如,iPhone 3GS能够运行iOS 6.1.3版本,我可以假设该设备将支持所有SDK的功能,还是我仍然需要根据设备检查这些功能是否可用?
另一方面,关于iOS版本和运行它们的设备:我能否找到任何列出每个现有设备支持哪个iOS版本的苹果文档?在开发应用程序时,我应该考虑哪些硬件相关问题?
谢谢。
编辑:目标架构是我必须考虑的唯一硬件问题吗?知道,例如,iPhone 3GS能够运行iOS 6.1.3版本,我可以假设该设备将支持所有SDK的功能,还是我仍然需要根据设备检查这些功能是否可用?
iOS5
上。那么,将应用程序针对iOS4+
而不是iOS5
有什么意义呢?通常的做法是,您(或您的客户)应该仅针对当前iOS版本及其前一个版本进行应用程序开发,也就是iOS5
和iOS6
,这是我撰写此评论时的情况。 - holex