iOS編譯期和運行時系統(tǒng)版本判斷代碼

在實際開發(fā)的時候我們常常會對系統(tǒng)的版本進行判斷進而來適應不同的API或者開發(fā)情形僻爽。一般會在兩種情況下做系統(tǒng)版本判斷:

1,編譯期:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000

//xcode baseSDK為7.0或者以上

#else

//xcode baseSDK為7.0以下的

#endif

編譯期的版本判斷是指在編譯代碼是XCode的sdk環(huán)境呛哟,這里就是指baseSDK的版本(xcode 5 是 IOS 7.0)叠荠,有一些在編譯的時候就可以區(qū)分的就用這個辦法區(qū)分版本,比如文字對齊的枚舉NSTextAligment(IOS6以后)和UITextAligment(IOS6以前) 這種枚舉類型 在編譯期的時候編譯期就會替換扫责,可以在代碼里用上面這種辦法保證你的代碼高版的的xcode下不出warning榛鼎,同時在低版本的xcode下也能編譯。

2鳖孤,運行時:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {

//設備系統(tǒng)為IOS 7.0或者以上的

}else{

//設備系統(tǒng)為IOS 7.0以下的

}

運行時判斷版本用最普遍的就是應用需要適配低版本的IOS系統(tǒng)者娱。比如一個新API在IOS6以后才出現(xiàn),這種時候就要使用運行時的判斷方法苏揣。當運行在IOS8系統(tǒng)的時候黄鳍,調用新API。運行在IOS8以下系統(tǒng)的時候腿准,調用低版本替代的函數(shù)(可能是自己實現(xiàn)际起,可能是不處理)

如果app的代碼用了IOS6.0后出現(xiàn)的新API拾碌,代碼中區(qū)分版本的時候用了編譯期區(qū)分版本的方法。在有IOS 6.0 sdk的xcode環(huán)境下能編譯通過街望,但是當app運行在IOS6.0以下的系統(tǒng)校翔,并且調用到這個新API的時候會崩潰。因為IOS6.0以下的系統(tǒng)沒有這個API的聲明和實現(xiàn)灾前。 這種情況就應該用運行時判斷版本的辦法防症。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哎甲,隨后出現(xiàn)的幾起案子蔫敲,更是在濱河造成了極大的恐慌,老刑警劉巖炭玫,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奈嘿,死亡現(xiàn)場離奇詭異,居然都是意外死亡吞加,警方通過查閱死者的電腦和手機裙犹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衔憨,“玉大人叶圃,你說我怎么就攤上這事〖迹” “怎么了掺冠?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長码党。 經(jīng)常有香客問我德崭,道長,這世上最難降的妖魔是什么揖盘? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任接癌,我火速辦了婚禮,結果婚禮上扣讼,老公的妹妹穿的比我還像新娘。我一直安慰自己缨叫,他們只是感情好椭符,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耻姥,像睡著了一般销钝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琐簇,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天蒸健,我揣著相機與錄音座享,去河邊找鬼。 笑死似忧,一個胖子當著我的面吹牛渣叛,可吹牛的內容都是我干的。 我是一名探鬼主播盯捌,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淳衙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饺著?” 一聲冷哼從身側響起箫攀,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幼衰,沒想到半個月后靴跛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡渡嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年梢睛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片严拒。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡扬绪,死狀恐怖,靈堂內的尸體忽然破棺而出裤唠,到底是詐尸還是另有隱情挤牛,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布种蘸,位于F島的核電站墓赴,受9級特大地震影響,放射性物質發(fā)生泄漏航瞭。R本人自食惡果不足惜诫硕,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刊侯。 院中可真熱鬧章办,春花似錦、人聲如沸滨彻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亭饵。三九已至休偶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辜羊,已是汗流浹背踏兜。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工词顾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碱妆。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓肉盹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親山橄。 傳聞我的和親對象是個殘疾皇子垮媒,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容