苹果iOS是否支持向后兼容



嗨,苹果的iOS是否具有向后兼容性?我有一个疑问,就像在iOS 6中苹果正在引入许多新功能,例如我们有UICollectionView(用于网格),如果我使用iOS6的这个类和控件,那么是否有任何标志或设置更改或任何额外的代码片段可供开发人员使用,以便也支持iOS<6。

您可以使用

NSClassFromString函数检查UICollectionView's类的可用性。

推特的简单例子:

Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); 
if (TWTweetComposeViewControllerClass != nil) 
{
     // this class only available in iOS 5
     // so new code
}
else
{
     // Means older version
}

由于我发现了一些类似于iOS6的UICollectionView的东西,它正在iOS4.3 +上运行,您必须找出或创建这种类型的控件,并在条件编码中使用它们,如上述答案中所述。

快乐编码:)

您绝对需要进行条件编码,同时牢记运行该应用程序的设备上iOS版本上的可用API

最新更新