6

可能重复:
我们如何以编程方式检测设备在哪个 iOS 版本上运行?

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

从 iOS 6 开始, http://www.youtube.com/watch?v= oHg5SJYRHA0 形式的嵌入式 YouTube URL 将不再有效。这些 URL 用于查看 YouTube 网站上的视频,而不是用于嵌入网页。相反,应该使用的格式在 https://developers.google.com/youtube/player_parameters中描述。

我正在考虑一个 if else 语句来处理这个问题。

谢谢你的帮助

4

3 回答 3

35

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

float currentVersion = 6.0;

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= currentVersion)
{
    NSLog(@"Running in IOS-6");
}
于 2012-10-12T10:41:33.663 回答
1
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
于 2012-10-12T10:23:53.133 回答
0

试试下面

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

我希望它会帮助你。

于 2012-10-12T10:21:18.247 回答