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