首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持多个iOS应用程序开发

支持多个iOS应用程序开发
EN

Stack Overflow用户
提问于 2012-10-05 17:31:13
回答 2查看 163关注 0票数 0

随着iOS6的发布,我将使用iOS6的新特性(如UICollectionView )更新我的应用程序。

当我将它部署到App Store上时,我的应用程序将只对iOS6上的设备可用。

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

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

谢谢你的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-05 18:06:35

这个将会完美的工作:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 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(...)之间放置一些代码。祝好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12743424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档