支持多种iOS应用程序开发

支持多种iOS应用程序开发,ios,deployment,ios6,Ios,Deployment,Ios6,随着iOS6的发布,我将使用iOS6的新功能(如UICollectionView)更新我的应用程序 当我将其部署到App Store上时,我的应用程序将仅适用于iOS6上的设备 问题:如何允许iOS 5.1上使用旧版本的设备不使用UICollectionView 我可以更深入地问:在不失去尚未升级操作系统的用户的情况下,升级应用程序的策略是什么 谢谢您的建议。您可以使用类tmp=NSClassFromString(@“UIActivityViewController”); 如果(tmp){//使

随着iOS6的发布,我将使用iOS6的新功能(如UICollectionView)更新我的应用程序

当我将其部署到App Store上时,我的应用程序将仅适用于iOS6上的设备

问题:如何允许iOS 5.1上使用旧版本的设备不使用UICollectionView

我可以更深入地问:在不失去尚未升级操作系统的用户的情况下,升级应用程序的策略是什么


谢谢您的建议。

您可以使用
类tmp=NSClassFromString(@“UIActivityViewController”);

如果(tmp){//使用iOS6类}其他{//做其他事情}
。此外,您还可以使用一些宏,如
\uuuIphone\u5\u0
,在
\ifndef
\if defined(…)
之间放置一些代码。祝你好运

这一个将非常有效:

NSString * systemVersion = [[UIDevice currentDevice] systemVersion];
if ([self.systemVersion compare:@"5.0" options:NSNumericSearch] != NSOrderedAscending)
    {
    osHigherThaniOS5 = TRUE;
    }

if ([self.systemVersion compare:@"6.0" options:NSNumericSearch] != NSOrderedAscending)
    {
    osHigherThaniOS6 = TRUE;
    }

只需确定系统版本并相应地设置您的条件:)

这意味着使用iOS6 sdk构建的应用程序如果不使用任何iOS6组件,将在IOS5设备上工作?