[iOS]適配iOS10問題

1.系統(tǒng)判斷方法失效:

在你的項目中,當(dāng)需要判斷系統(tǒng)版本的話,不要使用下面的方法:
#define isiOS10 ([[[[UIDevice currentDevice] systemVersion]   substringToIndex:1] intValue]>=10)

它會永遠返回NO,substringToIndex:1蕴侣,在iOS 10 會被檢測成 iOS 1了硬毕。
Objective-C:
#define SYSTEM_VERSION_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
或者使用:
if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){ .majorVersion = 9, .minorVersion = 1, .patchVersion = 0}]) { 
    NSLog(@"Hello from > iOS 9.1");
}
if ([NSProcessInfo.processInfo isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){9,3,0}]) { 
    NSLog(@"Hello from > iOS 9.3");
}
也可以使用:
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_0) { // do stuff for iOS 9 and newer} else { 
    // do stuff for older versions than iOS 9
}
有時候會缺少一些常量,NSFoundationVersionNumber是在NSObjCRuntime.h中定義的,作為Xcode7.3.1的一部分,我們設(shè)定常熟范圍從iPhone OS 2到#define NSFoundationVersionNumber_iOS_8_4 1144.17,在iOS 10(Xcode 8)中,蘋果補充了缺少的數(shù)字,設(shè)置有未來的版本.
#define NSFoundationVersionNumber_iOS_9_0 1240.1
#define NSFoundationVersionNumber_iOS_9_1 1241.14
#define NSFoundationVersionNumber_iOS_9_2 1242.12
#define NSFoundationVersionNumber_iOS_9_3 1242.12
#define NSFoundationVersionNumber_iOS_9_4 1280.25
#define NSFoundationVersionNumber_iOS_9_x_Max 1299

Swift:
if NSProcessInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 10, minorVersion: 0, patchVersion: 0)) { 
    // 代碼塊
}
或者:
if #available(iOS 10.0, *) {  
    // 代碼塊
} else { 
    // 代碼塊
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末他托,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子甩苛,更是在濱河造成了極大的恐慌蹂楣,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯蒲,死亡現(xiàn)場離奇詭異痊土,居然都是意外死亡,警方通過查閱死者的電腦和手機墨林,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門赁酝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犯祠,“玉大人,你說我怎么就攤上這事酌呆『庠兀” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵肪笋,是天一觀的道長。 經(jīng)常有香客問我度迂,道長藤乙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任惭墓,我火速辦了婚禮坛梁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腊凶。我一直安慰自己划咐,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布钧萍。 她就那樣靜靜地躺著褐缠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪风瘦。 梳的紋絲不亂的頭發(fā)上队魏,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音万搔,去河邊找鬼胡桨。 笑死,一個胖子當(dāng)著我的面吹牛瞬雹,可吹牛的內(nèi)容都是我干的昧谊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酗捌,長吁一口氣:“原來是場噩夢啊……” “哼呢诬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胖缤,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤馅巷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后草姻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钓猬,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年撩独,在試婚紗的時候發(fā)現(xiàn)自己被綠了敞曹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片账月。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖澳迫,靈堂內(nèi)的尸體忽然破棺而出局齿,到底是詐尸還是另有隱情,我是刑警寧澤橄登,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布抓歼,位于F島的核電站,受9級特大地震影響拢锹,放射性物質(zhì)發(fā)生泄漏谣妻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一卒稳、第九天 我趴在偏房一處隱蔽的房頂上張望蹋半。 院中可真熱鬧,春花似錦充坑、人聲如沸减江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辈灼。三九已至,卻和暖如春也榄,著一層夾襖步出監(jiān)牢的瞬間茵休,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工手蝎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榕莺,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓棵介,卻偏偏與公主長得像钉鸯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邮辽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Xcode8 適配iOS10時遇見的一些問題1唠雕、證書管理用Xcode8打開工程后,比較明顯的就是下圖了吨述,這個是蘋果...
    零度_不結(jié)冰閱讀 370評論 0 1
  • 隨著iOS10發(fā)布的臨近,大家的App都需要適配iOS10,下面是我總結(jié)的一些關(guān)于iOS10適配方面的問題,如果有...
    楊二哥閱讀 512評論 4 2
  • 相關(guān)知識點 移動端岩睁、 適配(兼容)、 ios點擊事件300ms延遲揣云、 點擊穿透捕儒、 定位失效...... 問題&解決...
    sandisen閱讀 25,491評論 3 67
  • 升級iOS10以后,遇到了很多新的的問題。經(jīng)過一段時間的適配刘莹,暴露的問題基本都已經(jīng)解決阎毅。這里把這些問題作一個統(tǒng)一的...
    kmplayer閱讀 1,519評論 0 11
  • 讀圖記 把天空當(dāng)作畫布 天上的藍布很包容紊馏,對于朝著自己生長的樹枝奉件,哪怕沒有絲毫的綠意烤低,也無葉片的修飾蒋畜,也愿意敞開胸...
    重慶風(fēng)鈴閱讀 326評論 1 2