iOS10適配問題收集

先占坑位楞慈,再填坑旺嬉,歡迎大家補(bǔ)充。

1本冲、TencentOpenAPI的坑

表現(xiàn):啟動就crash
原因:由于很久沒有更新該sdk了准脂,用的版本是2.3.1。后來想著去官網(wǎng)下個(gè)最新的吧檬洞,不過最新的是3.0的版本狸膏,替換原來的sdk后,有些接口和頭文件定義的問題添怔,直接編譯不過湾戳。為了少踩點(diǎn)坑,還是選擇了其他項(xiàng)目已經(jīng)在用的2.8版本澎灸。該版本可以直接替換院塞,在iOS10上順利解決。

2性昭、私有權(quán)限申請的坑

表現(xiàn):Xcode8編譯的版本拦止,首次打開相機(jī)、相冊糜颠、獲取通訊錄汹族、錄視頻...統(tǒng)統(tǒng)crash
原因:由于iOS10對Security and Privacy Enhancements 安全和保密性增強(qiáng),在申請很多私有權(quán)限時(shí),都需要添加描述其兴,不添加會crash顶瞒。但使用之前的Xcode編譯的話,仍然會采用系統(tǒng)的權(quán)限通知框元旬。
填這個(gè)坑榴徐,只需在Info.list里配置上請求權(quán)限的描述信息就可以了。
我在Info.list添加了程序中用到的權(quán)限匀归,就解決了坑资。


示例圖

這里列出相關(guān)的key, 可以要小心,絕對不能寫錯(cuò)哦穆端!

NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
NSVoIPUsageDescription

3袱贮、statusBar不見了

表現(xiàn):statusBar會消失掉或顏色沒有改變
原因:找到原因是,程序經(jīng)常會在全屏瀏覽的時(shí)候隱藏掉statusBar体啰,相信很多應(yīng)用都用到這個(gè)功能攒巍,當(dāng)退出是使用以下方法還原:

[[UIApplication sharedApplication] setStatusBarStyle:_previousStatusBarStyle animated:animated];

不過該方法使用壽命就到iOS9了嗽仪,iOS10徹底不能用了。要想以后iOS10也能保持statusBar的正確顯示柒莉,就按下圖接口備注的來改吧闻坚。估計(jì)改動會比較多,那又有什么辦法呢兢孝,蘋果爸爸就給你指定好規(guī)則了鲤氢,你就老實(shí)的跟著走吧。


UIApplication接口截圖

4西潘、Xcode8打包,ios7安裝后調(diào)用[UIImage imageNamed:]奔潰

表現(xiàn):堆棧信息如下:


crash堆棧.jpg

原因:使用xcassets管理圖片哨颂,拿掉xcassets后正常喷市。這個(gè)是針對iOS7的,別的同事遇到威恼,因?yàn)槲視簳r(shí)沒有iOS7的設(shè)備品姓,沒有驗(yàn)證,大家遇到了可以參考箫措。

5腹备、從App中直接跳轉(zhuǎn)到特定的設(shè)置項(xiàng)失效或?qū)徍瞬贿^

表現(xiàn):之前使用prefs:root=xxxx,"xxxx"可以是Photos,WIFI等這些具體的設(shè)置項(xiàng)斤蔓,在升級到iOS10后發(fā)現(xiàn)失效植酥。

原因:其實(shí)這種設(shè)置方式并沒有在任何蘋果的官方文檔里出現(xiàn),只是之前很多人這么使用了弦牡,而且順利提交AppStore了友驮。之前就有應(yīng)用使用過多這種方式,被拒了驾锰,蘋果給出的理由是使用了私有接口卸留。在iOS10時(shí)發(fā)現(xiàn),我們之前也使用了這種方式跳轉(zhuǎn)到相冊權(quán)限設(shè)置椭豫,原本通過的功能失效了耻瑟,可能在iOS10中出于安全性的考慮,這些系統(tǒng)的scheme被修改或禁用了赏酥。

解決方法:iOS8以后可以跳轉(zhuǎn)到系統(tǒng)的“設(shè)置”頁面喳整。

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

不過iOS10這個(gè)openURL的API也有所調(diào)整,應(yīng)使用下面的方法

- (void)openURL:(NSURL*)url options:(NSDictionary<NSString *, id> *)options completionHandler:(void (^ __nullable)(BOOL success))completion NS_AVAILABLE_IOS(10_0) NS_EXTENSION_UNAVAILABLE_IOS("");

6今缚、字體的變化算柳,導(dǎo)致中文顯示寬度變大,英文沒有影響姓言。

表現(xiàn):固定寬度的按鈕瞬项,變...了蔗蹋,顯示不全。
原因:iOS10的字體變化了
解決方法:一個(gè)個(gè)修改控件的吧囱淋,還沒想到好方法猪杭。

7、xib里的控件取frame妥衣,取不到真實(shí)的值皂吮。

表現(xiàn):取xib中的控件獲取它的size時(shí),一般返回值是600*600税手,拿不到真實(shí)的值蜂筹。
原因:暫時(shí)沒找到,有人知道的話請留言芦倒。
解決辦法:之前的xib艺挪,沒有在新的Xcode打開的,一般不會有問題兵扬。有問題的麻裳,直接寫了固定的尺寸。

8器钟、iOS10以后津坑,對新安裝的應(yīng)用會彈出是否允許使用無線網(wǎng)絡(luò)和蜂窩網(wǎng)絡(luò)的權(quán)限申請。

表現(xiàn)1:有的沒有彈出傲霸,在設(shè)置里的無線網(wǎng)絡(luò)或蜂窩網(wǎng)絡(luò)下疆瑰,使用了該權(quán)限的應(yīng)用里也找不到,應(yīng)用沒法連接網(wǎng)絡(luò)昙啄。
解決方法:目前的說法是蘋果的bug乃摹,需要在設(shè)置里的其他正常使用的網(wǎng)絡(luò)的應(yīng)用 下關(guān)閉再開啟,等于重啟下蘋果自身的權(quán)限設(shè)置跟衅,會修復(fù)不彈權(quán)限說明的bug孵睬。

表現(xiàn)2:權(quán)限的框彈出,但用戶無意識下關(guān)閉伶跷,應(yīng)用也沒法連接網(wǎng)絡(luò)掰读。
解決方法:想辦法告訴用戶去設(shè)置里打開使用無線網(wǎng)絡(luò)和蜂窩網(wǎng)絡(luò)的權(quán)限,我們應(yīng)用里是加了一個(gè)說明頁叭莫。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹈集,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子雇初,更是在濱河造成了極大的恐慌拢肆,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異郭怪,居然都是意外死亡支示,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門鄙才,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颂鸿,“玉大人,你說我怎么就攤上這事攒庵∽旆模” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵浓冒,是天一觀的道長栽渴。 經(jīng)常有香客問我,道長稳懒,這世上最難降的妖魔是什么熔萧? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮僚祷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贮缕。我一直安慰自己辙谜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布感昼。 她就那樣靜靜地躺著装哆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪定嗓。 梳的紋絲不亂的頭發(fā)上蜕琴,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音宵溅,去河邊找鬼凌简。 笑死,一個(gè)胖子當(dāng)著我的面吹牛恃逻,可吹牛的內(nèi)容都是我干的雏搂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼寇损,長吁一口氣:“原來是場噩夢啊……” “哼凸郑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矛市,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芙沥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體而昨,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡救氯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了配紫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片径密。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖躺孝,靈堂內(nèi)的尸體忽然破棺而出享扔,到底是詐尸還是另有隱情,我是刑警寧澤植袍,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布惧眠,位于F島的核電站,受9級特大地震影響于个,放射性物質(zhì)發(fā)生泄漏氛魁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一厅篓、第九天 我趴在偏房一處隱蔽的房頂上張望秀存。 院中可真熱鬧,春花似錦羽氮、人聲如沸或链。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澳盐。三九已至,卻和暖如春令宿,著一層夾襖步出監(jiān)牢的瞬間叼耙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工粒没, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筛婉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓癞松,卻偏偏與公主長得像倾贰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子拦惋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

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

  • 先占坑位匆浙,再填坑,歡迎大家補(bǔ)充厕妖。 1首尼、TencentOpenAPI的坑表現(xiàn):啟動就crash原因:由于很久沒有更新...
    sham泡閱讀 166評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,283評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器软能,智...
    卡卡羅2017閱讀 134,701評論 18 139
  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,422評論 0 12
  • 1. 2011年我參加高考查排。 高考第一天凳枝,臨去考場前,班里同學(xué)都換上亮色衣服跋核,老師們也都換上定制的紅色衣服岖瑰,跟我們...
    溫姬拉閱讀 843評論 4 15