Iphone 如何检查设备是否运行iOS 6?

Iphone 如何检查设备是否运行iOS 6?,iphone,objective-c,ios,ios6,Iphone,Objective C,Ios,Ios6,可能重复: 如何检查设备是否运行iOS 6?我需要检查操作系统是否为iOS 6,以便更改我的youtube视频URL,因为苹果发布了关于如何在iOS 6中处理它们的发行说明 从iOS 6开始,嵌入式YouTube URL以 将不再有效。这些 URL用于在YouTube网站上观看视频,而不是嵌入视频 在网页中。相反,中描述了应使用的格式 我在想一个if-else语句来处理这个问题 感谢您的帮助请尝试下面的内容 float deviceVersion = [[[UIDevice curre

可能重复:

如何检查设备是否运行iOS 6?我需要检查操作系统是否为iOS 6,以便更改我的youtube视频URL,因为苹果发布了关于如何在iOS 6中处理它们的发行说明

从iOS 6开始,嵌入式YouTube URL以 将不再有效。这些 URL用于在YouTube网站上观看视频,而不是嵌入视频 在网页中。相反,中描述了应使用的格式

我在想一个if-else语句来处理这个问题

感谢您的帮助

请尝试下面的内容

 float deviceVersion   = [[[UIDevice currentDevice] systemVersion] floatValue];
 NSLog(@"My Device version is :%f ",deviceVersion);

我希望它能对您有所帮助。

与比较浮点参数之前一样,您应该在浮点变量中放入6.0,以便LHS和RHS应该相同,以便进行比较:

NSString *versionString = [[UIDevice currentDevice] systemVersion]; // iOS version as string
int versionStringInt = [ver intValue]; // iOS version as int
float versionStringFloat = [ver floatValue]; // iOS version as float
float currentVersion = 6.0;

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= currentVersion)
{
    NSLog(@"Running in IOS-6");
}

让我告诉你…检查一下:取这里定义的宏@mayuur宏只在编译时工作,这意味着如果使用iOS 6编译,它将使用iOS 6方式。但在iOS 5上运行相同的应用程序时,它仍将使用iOS 6方式。运行时检查会更好。@hanumanDev您到底想做什么。。。!!!!如果(deviceVersion>=6.0),您可能需要执行类似于
的操作,因为一旦6.1推出,该代码就会失败,并再次假定它位于5.x上。检查明确的版本号几乎总是错误的。检查功能。嘿@Shayne你是对的,但我在这里只是表明我也不喜欢上面的内容,这就是为什么ik要修改我的答案。@Roger,那么你如何检查功能呢?例如,在IOS6中使用新的
UIActivityViewController
实现社交共享功能,并在不支持时手动调用
tweetcomposeviewcontroller
和电子邮件共享?[[UIDevice currentDevice]systemVersion]可能是检查iOS版本号最低效的方法。原因尚不清楚,但此函数需要宝贵的CPU周期才能返回版本号。请改用NSFoundationVersionNumber。