支持iOS 6和7

时间:2014-01-14 07:14:17

标签: ios ios6 ios7 backwards-compatibility

我们目前正在开发iOS应用程序,自从我们2个月前开始以来,我们决定仍支持iOS6。 因此,我研究了如何做到这一点,并在SO上找到了几个答案,建议包括旧的iOS6 SDK,以确保我们不会意外使用iOS7的功能。

现在我刚收到一封名为为iOS 7构建应用的苹果开发者电子邮件。该电子邮件称,2014年2月1日之后提交的所有应用都必须使用iOS7 SDK构建。

我想我仍然可以使用iOS7 SDK在开发结束时编译整个应用程序,并将部署目标设置为6.1,并且在开发过程中仅使用iOS6 SDK。

制作iOS6兼容应用的官方方法是什么,并确保没有意外使用iOS7的功能?

1 个答案:

答案 0 :(得分:2)

您的应用可能会被拒绝。 Apple通常允许宽限期,特别是如果应用程序之前存在 - 但不能保证。使用全新的应用程序可能会遇到困难。但是,我不建议继续使用SDK6。

如果要使SDK7应用程序与iOS6兼容,则必须使用respondsToSelector:检查目标设备上是否存在运行时的方法。如果没有,您将不得不进入不同的代码分支。或者,您可以选择不使用任何iOS7特定API。

请注意,还有一些特殊的事情要处理,不仅要让你的应用程序运行,而且在两个版本上都看起来不错。 Apple提供了transitioning to iOS7 while still supporting iOS6的指南。

在所有情况下,您都必须确保您的应用程序在两个iOS版本上运行,这意味着您至少需要两个设备。