iOS13適配(部分問題惊豺,持續(xù)更新)

用作記錄這次更新遇到的一些坑吃型。目前有以下喇勋,持續(xù)更新:
藍牙隱私權(quán)限
modal樣式:modalPresentationStyle
(13.1.2上已修復)UIGestureRecognizer的delaysTouchesBegan與touchesBegan:
UITextField的UIKeyboardWillChangeFrameNotification通知
暫時不適配DarkMode的問題
關(guān)于UTI的一個小問題
待更新......


1. 藍牙隱私權(quán)限

原本公司的app是請求了藍牙權(quán)限Privacy - Bluetooth Peripheral Usage Description的措译,后來更新的時候也看到有這方面的問題但是沒多想别凤,結(jié)果就崩了。
解決:添加Privacy - Bluetooth Always Usage Description领虹,而且老的還不能刪貌似规哪,否則iOS13以下的又不能用了。

2. modalPresentationStyle

其他分享里肯定也有說到這個塌衰,默認modal樣式改了诉稍,需要手動設(shè)置對應的style,不過我發(fā)現(xiàn)了有兩種說法:

// 說法一
self.modalPresentationStyle = UIModalPresentationOverFullScreen
// 說法二
self.modalPresentationStyle = UIModalPresentationFullScreen

目前知道的區(qū)別是選用UIModalPresentationOverFullScreen會導致dismiss以后前一個controller的viewWillAppear:不走最疆。其他區(qū)別未深究杯巨。
解決:present控制器的時候添加x.modalPresentationStyle = UIModalPresentationFullScreen

3. (13.1.2上已修復)UIGestureRecognizer的delaysTouchesBegan與touchesBegan:

我有個view上同時添加了UITapGestureRecognizer和重寫了touchesBegan:系列方法,之前為了防止tap的began與touchesBegan產(chǎn)生可能的沖突努酸,我對手勢的delaysTouchesBegan屬性賦值了YES服爷。在13之前沒問題,但是在更新了13的設(shè)備上获诈,總是先識別tap手勢层扶,只有在tap識別失敗的時候才會調(diào)用touchesBegan:系列方法(雖然看蘋果解釋本來就是這樣的,但是以前不會感覺有什么問題烙荷,而這次實測我手指觸摸view手指都快抬起來了才走了touchesBegan)镜会,這樣導致操作的時候看上去頁面像卡住了一樣。
我做了一些測試:

在iOS13上不注釋delaysTouchesBegan:
a. 單次點擊(期望是tap)终抽,tap被識別戳表,觸摸不被觸發(fā)。
b. 觸摸view昼伴,會先等tap手勢識別失敗匾旭,然后觸發(fā)touches系列回調(diào),等待手勢失敗的時間很長圃郊。
在iOS13上注釋delaysTouchesBegan:
a. 單次點擊(期望是tap)价涝,會執(zhí)行touchesBegan:touchesCancelled:和tap手勢持舆,并且觸摸的began和tap同時執(zhí)行色瘩,觸摸的cancelled在began執(zhí)行完后立即執(zhí)行。
b. 觸摸view逸寓,也是兩種同時識別居兆,touches正常執(zhí)行,tap也如預期的失敗
在iOS12上不注釋delaysTouchesBegan:
a. 單次點擊(期望是tap)竹伸,如期泥栖。
b. 觸摸view,跟上面的iOS13上的區(qū)別是等待時間很短

所以現(xiàn)在蘋果也說一定要處理touchesCancelled:吧享,原本我只期望在tap手勢里執(zhí)行的一些操作魏割,現(xiàn)在由于touchesBegan-Cancelled也會走一遍,這個在我這里導致了一些問題钢颂,所以cancelled里要處理钞它。

解決:我注釋掉了delaysTouchesBegan,改在touchesCancelled:里處理操作甸陌。這個屬性慎用,感覺蘋果偷偷把時間延長了盐股。

// tapGesture.delaysTouchesBegan = YES;
4. UITextField的UIKeyboardWillChangeFrameNotification通知

我有個頁面有多個textField钱豁,在它們之間切換輸入的時候,會多次收到UIKeyboardWillChangeFrameNotification疯汁,而13之前沒這個問題牲尺,這個可能會導致布局上的問題。
連接手機調(diào)試的時候幌蚊,在多個textField輸入框之間快速來回點擊谤碳,會出現(xiàn)CPU飆到95+的情況,觀察到后面的banner都不滾動了溢豆,Time Profile里給出的信息:

屏幕快照 2019-09-24 14.48.47.png
但是單獨手機打開app不會有這么明顯的卡住的情況蜒简。

解決:關(guān)注一下鍵盤彈出收回操作時視圖布局可能出現(xiàn)的問題。

5. 暫時不適配DarkMode的問題
  • 原本app里的某些文字顏色是自定義的一種深色漩仙,結(jié)果在設(shè)置了深色模式的設(shè)備上直接看不到了(應該是很淺的顏色搓茬?跟白色背景混一起了)。
  • 狀態(tài)欄手動設(shè)置UIStatusBarStyleDefault的地方顏色會與期望的不一致
    解決:最好的解決辦法當然是適配DarkMode了队他。對于暫時不適配的卷仑,我在info.plist里設(shè)置了User Interface Style = Light,然后在需要設(shè)置狀態(tài)欄的地方分情況判斷麸折。
6. 關(guān)于UTI的一個小問題

app有自定義一個文件格式锡凝,原本conform topublic.content,在iOS13之前都沒問題垢啼,在iOS13的設(shè)備上窜锯,從第三方app打開我這個自定義格式的文件,居然找不到我的app了芭析,我懷疑是不是我原本對于public.content有哪里理解錯了衬浑。
解決:自定義文件類型改成comforms topublic.data,現(xiàn)在看來沒問題放刨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末工秩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌助币,老刑警劉巖浪听,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眉菱,居然都是意外死亡迹栓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門俭缓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來克伊,“玉大人,你說我怎么就攤上這事华坦≡复担” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵惜姐,是天一觀的道長犁跪。 經(jīng)常有香客問我,道長歹袁,這世上最難降的妖魔是什么坷衍? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮条舔,結(jié)果婚禮上枫耳,老公的妹妹穿的比我還像新娘。我一直安慰自己孟抗,他們只是感情好嘉涌,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著夸浅,像睡著了一般仑最。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帆喇,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天警医,我揣著相機與錄音,去河邊找鬼坯钦。 笑死预皇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的婉刀。 我是一名探鬼主播吟温,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼突颊!你這毒婦竟也來了鲁豪?” 一聲冷哼從身側(cè)響起潘悼,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎爬橡,沒想到半個月后治唤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡糙申,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年宾添,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柜裸。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缕陕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疙挺,到底是詐尸還是另有隱情扛邑,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布衔统,位于F島的核電站鹿榜,受9級特大地震影響海雪,放射性物質(zhì)發(fā)生泄漏锦爵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一奥裸、第九天 我趴在偏房一處隱蔽的房頂上張望险掀。 院中可真熱鬧,春花似錦湾宙、人聲如沸樟氢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埠啃。三九已至,卻和暖如春伟恶,著一層夾襖步出監(jiān)牢的瞬間碴开,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工博秫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留潦牛,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓挡育,卻偏偏與公主長得像巴碗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子即寒,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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