Apple iOS是否支持向后兼容性?

时间:2012-09-28 05:48:54

标签: iphone objective-c ios cocoa-touch ipad

你好苹果iOS具有向后兼容性吗?我有一个疑问,比如在iOS 6中苹果正在引入许多新功能,例如我们有UICollectionView(对于Grid)的例子,如果我使用这个类&控制iOS6然后是否有任何标志或设置更改或任何额外的代码段可用于开发人员,以支持iOS< 6也。

3 个答案:

答案 0 :(得分:2)

您可以使用NSClassFromString功能检查UICollectionView's班级可用性。

Twitter的一个简单例子:

Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); 

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

答案 1 :(得分:1)

我发现some thing类似于iOS6的UICollectionView,它在iOS4.3 +上工作,你必须找到或创建这种类型的控件,并在条件编码中使用它们,如上面的答案所述。

快乐编码:)

答案 2 :(得分:0)

你肯定需要做条件编码,记住运行应用程序的设备上的ios版本上的可用apis