以下代码在Beta 5中不再有效。
let device = UIDevice.currentDevice()
if (device.systemVersion.bridgeToObjectiveC().floatValue < 8.0) {
[skipped]
}
此外,无法将字符串向下转换为浮动。
let device = UIDevice.currentDevice()
let version: Float = device.systemVersion as Float
上面的代码段会返回'String' is not convertible to 'Float'
错误。
任何想法我们现在应该如何测试操作系统版本?感谢。
答案 0 :(得分:7)
floatValue
是一种NSString
的方法
Xcode 6 Beta 5不再提供Since bridgeToObjectiveC()
,您可以使用as
运算符将Swift String
投射到NSString
:
(device.systemVersion as NSString).floatValue
答案 1 :(得分:2)
我现在正在使用这种方法
("1.3" as NSString).floatValue