如何查看iOS版本

11

是否可能读取运行MonoTouch应用程序的iOS版本(4.2.1、4.3.3等)?如果可以,如何实现?

4个回答

28

试试使用 UIDevice.CurrentDevice.SystemVersion


主要和次要数字怎么样? - Kenny
@Kenny 看这里:goo.gl/PzUEu - somedev
你可以使用 new Version(UIDevice.CurrentDevice.SystemVersion) 来获取 System.Version 的实例。 - Felix Alcala
或者更简单的方法,如果您需要将其用于布尔条件,请调用CheckSystemVersion - Dan Abramov

11

如果你只需要用于布尔条件,有一个便捷的方法:

if (UIDevice.CurrentDevice.CheckSystemVersion (6, 0)) // at least 6.0

如果我没错的话,上面的代码可以检查版本号像6.0、6.1这样的格式,但无法检查"9.3.1"和"9.3.2"这样的格式。 - Jamal Zafar

6
在MonoTouch中:
要获取主版本,请使用:
UIDevice.CurrentDevice.SystemVersion.Split('.')[0]

使用小版本号:

UIDevice.CurrentDevice.SystemVersion.Split('.')[1]

0

有一个 .net 的 System.Version 类可以将字符串转换。

var str = "3.5.3858.2";
Version version = Version.TryParse(str,out version) ? version : null;
if(version != null)
{
    // version.Major
    // version.Minor
    // version.Build
} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接