随着iOS6的发布,我将使用iOS6的新功能更新我的应用程序,例如UICollectionView。
当我将它部署在App Store上时,我的应用程序将仅适用于iOS6上的设备。
问题:如何使用不使用UICollectionView的旧版本让iOS 5.1上的设备出现?
我可以更深入地问:在不丢失尚未升级其操作系统的用户的情况下升级应用程序的策略是什么?
感谢您的建议。
答案 0 :(得分:2)
您可以使用Class tmp = NSClassFromString(@"UIActivityViewController");
if (tmp) {//use iOS6 class}else{//do something else}
检查新iOS6课程的可用性。此外,您可以使用某些宏,例如__IPHONE_5_0
,在#ifndef
或#if defined(...)
之间添加一些代码。祝你好运!
答案 1 :(得分: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;
}
只需确定系统版本并相应地设置条件:)