柚子快報邀請碼778899分享:iOS18適配
柚子快報邀請碼778899分享:iOS18適配
公司最近讓測iOS18下app的問題,記錄分享一下
1. modalPresentationStyle = .pageSheet的情況下彈出的頁面,在iOS18之前可以禁用掉拖動的手勢,然后在頁面內(nèi)添加自己需要的手勢或者監(jiān)聽touch事件,但是iOS18會在頁面展示后把禁用掉的手勢的isEnabled重新設(shè)為true。所以要解決的問題變成了如何把enabled==true的手勢禁用掉,答案是實現(xiàn)這個gesture的代理方法,在shouldReceiveTouch方法里返回false,就可以屏蔽這個gesture
2. UITabBarController的tabBarItem選中狀態(tài)問題。如果在設(shè)置完index之后設(shè)置各個子VC的tabbarItem會導(dǎo)致選中狀態(tài)消失,需要在設(shè)置index之前設(shè)置VC的tabbarItem
3. 不算bug,不彈出軟鍵盤情況下編輯文本的場景會變多。以往這種情況只存在于模擬器里,現(xiàn)在iOS18和MacOS15增加了鏡像功能,這個鏡像里不會彈出軟鍵盤。一些accessory view里的編輯框貼在屏幕底部可能比較難看一些(非常無所謂的一點,但是算是iOS18探索的一部分了)。
4. iOS 18從系統(tǒng)獲取PingFang, Helvectia, Helsinki這些字體然后用于漢字顯示可能導(dǎo)致崩潰。公司這部分功能封裝在靜態(tài)庫里看不到實現(xiàn),據(jù)負(fù)責(zé)的同事說暫時沒什么好的解決辦法,只能做到防止崩潰,簡體中文+特定字體的顯示還是不行
這也十月份了,這個文章應(yīng)該不用更新了。。吧
柚子快報邀請碼778899分享:iOS18適配
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。