iphone - UIDevice systemVersion 有时包含操作系统名称

标签 iphone ios version

我对 [[UIDevice currentDevice] systemVersion] 方法有疑问。我们有一份关于使用该应用程序的设备的报告,有时我们会收到类似“iPhone OS 6.1.3”的字符串。

我不知道是否有另一个属性可以只获取数字 (6.1.3),或者我是否必须实现一种方法来删除第一部分。

我也不知道我可以从多个设备接收多少种类型的字符串。

在此先感谢您的帮助, 问候

最佳答案

只需做一个正则表达式来只获取数字。

一些简单的表达式,例如 \b[0-9].[0-9](.[0-9])?\b 或类似的东西。

这可以通过 NSRegularExpression 应用。

像这样

NSError *error;
NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"\b[0-9].[0-9](.[0-9])?\b" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *version = [[expression matchesInString:[[UIDevice currentDevice] systemVersion]] objectAtIndex:0];

关于iphone - UIDevice systemVersion 有时包含操作系统名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193517/

相关文章:

ios - xcode 7 中 UIControlStateEvents 的新语法是什么?

ios - 在 iOS 中将字符串转换为十六进制?

ios - iOS 5.1 和 6.1 的 UIButton 区别

.net - 如何使 sgen.exe 保留程序集的版本?

iOS : how can I check programmatically if the app is up to date?

iphone - UML 和 iPhone 开发

ios - 后台执行响应推送通知 - ios

iphone - 在 GameCenter 中共享配置数据

ios - 不同 iPhone 型号的应用程序大小

ios - 以编程方式设置电话调用的局限性