2013-08-19 75 views
1

我们与我们的客户达成协议,支持当前版本加上一回。在iOS 8发布之前,我无法放弃iOS 6。我可以同时支持iOS 6和iOS 7吗?

是否有可能使用iOS 7增强功能,仍然支持6.我很想部署两个版本的应用程序或有运行时条件,但是,我不明白它是如何可能的。

+0

看到这个相似的:http://stackoverflow.com/questions/12259926/updating-apps-to-ios6 –

+1

支持iOS 6和7与现在支持iOS 5和6没有区别。实际上,带有iOS 7 Base SDK的应用程序可以一直支持4.3。这将是愚蠢的,但你可以做到。 – rmaddy

+2

[在我的iPhone应用程序中如何支持iOS 4.X SDK和iOS 5 SDK?]中讨论了大部分内容[]](http://stackoverflow.com/questions/8139698/how-can-i-support- (ios-4-x-sdk-and-ios-5-sdk-in-my-iphone-app)和[“支持iOS 4.3到iOS 6.0”(http://stackoverflow.com/questions/12776932/)支持-ios-4-3-to-ios-6-0)仍然适用于从7.0版本向后版本的旧版本。 –

回答

2

你一定可以。你不知道是否有可能是什么意思?您必须在if()语句或预处理器宏中包装一堆代码以确定API可用性,并且可能在每个版本中包含相应的XIB(如有必要)。

很久以前,人们一直在支持以前的iOS版本。

也只是想补充说,支持iOS6的MOST设备也支持iOS7。由于担心失去iOS6客户,因此不会增加对iOS7的支持。几乎所有支持iOS5的设备都可以运行iOS6。我知道,iPad1卡在iOS5上。一位评论者指出,3GS和第四代iPod不支持iOS7。

所以真的,当7出来时放弃对iOS6的支持并不是什么大不了的事,如果你只是瞄准了6。你会惹恼一些越狱者,其他人只需要使用OTA更新即可。7

+0

iPhone 3GS和第4代iPod touch受iOS 6支持。在iOS 7中。 – BergQuester

+0

我站在更正。 :-) – Justin

+0

@JustinAmberson你不能使用预处理宏,因为它们是在编译时计算的。所有检查都需要运行时检查。 – rmaddy