1. 程式人生 > >獲取iOS系統版本號,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——【sdk缺陷】

獲取iOS系統版本號,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——【sdk缺陷】

net 版本 ice system family class 失效 color -s

iOS 最常見的獲取系統版本的方法是:

[[[UIDevice currentDevice] systemVersion] floatValue]

可是。這個floatValue是不靠譜的,這也算是iOS SDK的一個bug吧。看一下上面的函數在8.2系統上的表現。

技術分享


假設代碼中有 if( version >= 8.2) 的推斷,則該推斷會失效。

技術分享


所以,還是使用字符串對照版本比較靠譜。

獲取iOS系統版本號,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——【sdk缺陷】