2012-10-05 25 views
0

随着iOS6的发布,我将使用iOS6的新功能(例如UICollectionView)更新我的应用程序。支持多个iOS应用程序开发

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

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

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

谢谢您的建议。

回答

0

这人会很好地工作:

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; 
    } 

就确定系统版本,并设置相应的条件:)

+0

谢谢你的回答。 – ragu89

2

您可以通过Class tmp = NSClassFromString(@"UIActivityViewController"); if (tmp) {//use iOS6 class}else{//do something else}查询新的iOS6课程的可用性。此外,您可以使用一些宏,如__IPHONE_5_0,在#ifndef#if defined(...)之间放置一些代码。祝你好运!

+0

这意味着应用程序与iOS6的SDK构建的iOS 5设备上,如果将工作它不使用任何iOS6组件? – ragu89

+0

不错........ – iSaalis

+0

是的,对不起,回复迟了:) –