随着iOS6的发布,我将使用iOS6的新特性(如UICollectionView )更新我的应用程序。
当我将它部署到App Store上时,我的应用程序将只对iOS6上的设备可用。
问:如何让iOS 5.1上的设备使用不使用UICollectionView的旧版本?
我可以更深入地问:在不损失尚未升级操作系统的用户的情况下升级应用程序的策略是什么?
谢谢你的建议。
发布于 2012-10-05 18:06:35
这个将会完美的工作:
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;
}只需确定系统版本并相应地设置条件即可:)
发布于 2012-10-05 17:44:31
您可以使用Class tmp = NSClassFromString(@"UIActivityViewController"); if (tmp) {//use iOS6 class}else{//do something else}检查新的iOS6类的可用性。此外,您可以使用一些宏,如__IPHONE_5_0,在#ifndef或#if defined(...)之间放置一些代码。祝好运!
https://stackoverflow.com/questions/12743424
复制相似问题