從 iOS 13 開始,包括 iOS 14,我們的舊版應用程式不知何故壞了:

默認的 iOS 鍵盤是完全藍色的 - 如果您按下 shift 后會自行修復,但如果您再次打開鍵盤,它會重新出現。這發生在 UISearchBar 和 UITextField 上。
這是一個沒有任何 UI 框架或任何其他惡作劇的原生 iOS 應用程式。它是一個遺留應用程式,仍在使用 Storyboard 并在很久以前構建。
我試過的:
- 只需使用最新的 SDK 構建應用程式
- 玩弄色調,例如
[[UINavigationBar appearance] setTintColor] - 外觀設定、主題設定等,例如
[[UITextField appearance] setTintColor],[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceLight] - 鎖定主題以點亮
setOverrideUserInterfaceStyle: UIUserInterfaceStyleLight - 在 UISearchBar / UITextField 的情節提要屬性中將鍵盤外觀設定為“Light”
似乎沒有任何區別。我知道這是 iOS 的默認藍色,所以必須在某個地方設定它并導致這種情況。
有誰知道導致此問題的原因以及如何解決此問題?
該問題在模擬器和設備上都可見。它似乎打破了 iOS 14 的開頭,并在使用最新的 iOS 15 時保持不變。
uj5u.com熱心網友回復:
所以,在真正絕望之后,我做了每個明智的程式員都會做的事情:我責怪其他人。我開始洗掉并非嚴格需要的陳舊/舊依賴項,并設法找到罪魁禍首:
- 是 Sentry SDK 導致了這個問題,這在一定程度上是有道理的,因為它們可能會深入收集用于錯誤記錄的額外資料
洗掉 SDK 后,問題得到解決。
uj5u.com熱心網友回復:
- 檢查您在最新開發中的所有外觀更改。
- 檢查您是否添加了任何新的第三方庫來管理 TextField 上的鍵盤外觀。
- 嘗試注釋掉上述更改以及應用于視圖的任何色調顏色。這可能會解決您的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/496061.html
