最近分享了iOS開(kāi)發(fā)中相關(guān)的一些宏定義,其中涉及到判斷iOS的版本號(hào)的宏,有簡(jiǎn)友評(píng)論這個(gè)方法不靠譜,建議我找個(gè)更好的方法,于是我百度搜了下,并做了個(gè)總結(jié):
iOS 最常見(jiàn)的獲取系統(tǒng)版本號(hào)的方法是:
[[[UIDevice currentDevice] systemVersion] floatValue]
但是须妻,這個(gè)floatValue是不靠譜的督怜,這也算是iOS SDK的一個(gè)bug吧异希】粽疲看一下上面的函數(shù)在8.2系統(tǒng)上的表現(xiàn)挡育。如果代碼中有 if( version >= 8.2) 的判斷,則該判斷會(huì)失效朴爬!
屏幕快照 2016-09-07 09.33.46.png
這時(shí)如果使用字符串對(duì)比版本號(hào),則不會(huì)出問(wèn)題
屏幕快照 2016-09-07 09.34.06.png
但是如果你對(duì)版本判斷要求不是很?chē)?yán)格的話,如果只是判斷是否是iOS8,7的話,這個(gè)方法還是很好用的
轉(zhuǎn)自:http://www.bkjia.com/Androidjc/1013445.html
有問(wèn)題歡迎指正!!!