iOS 6.1兼容性

时间:2014-03-31 14:39:29

标签: ios iphone objective-c xcode

我有一个iOS 7.0应用程序,我需要它在iOS 6.1上完美运行。我已经下载了iOS 6.1模拟器,并且我将iOS 7.0 sdk作为基础sdk。如果我希望我的应用程序在iOS 7.0和iOS 6.1上都能完美运行,我是否必须将基本sdk设置为6.1?或者保持iOS 7.0作为基础sdk,并使用iOS 6.1模拟器运行此应用程序。我知道我应该将部署目标设置为iOS 6.1,以便它可以在iOS 6.1上运行。我只是不知道如何设置基本sdk。任何人都可以向我解释一下基本的sdk和部署目标吗?

2 个答案:

答案 0 :(得分:3)

基础SDK 定义了您可以在应用中使用的功能。截至2014-03-31,您无法再提交将Base SDK设置为iOS 6的应用程序。您需要使用7.0 base SDK编译应用程序。

部署目标描述了您的应用运行的最低iOS版本,因此在您的情况下它是6.0。

如果您使用的是仅限iOS 7的功能,则必须实施运行时检查,主要基于-respondsToSelector:。这将允许您在旧版本上优雅地降级。

答案 1 :(得分:1)

将基本SDK设置为最新版本,无论是7.0还是7.1。您的应用程序是使用该sdk编译的,因此较新的SDK兼容性和功能将应用于您的项目。

设置Min Deployment目标允许编译器检查API方法与该OS版本的兼容性。

希望它能消除你的疑虑。