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