4.6.1 - 兼容 iOS 13-16
综述
QMUI 4.6.1 版本主要是在 4.6.0 的基础上把最低 iOS 支持版本从 11 提升到 13,以对齐微信。也正因此,很多仅对 iOS 11、12 写的代码也一并去除了(包括很多 hook),所以建议大部分项目都升级到 QMUI 4.6.1 以使用更精简的代码。
仍需支持 iOS 11、12 系统的项目,请使用 QMUI 4.6.0 。
会带来 QMUI 新旧版本兼容问题的更新
- 删除常量
QMUITableViewStyleInsetGrouped
。 - 删除
UITableView (QMUI)
的qmui_style
属性。 - 删除宏
QMUIStatusBarStyleDarkContent
。 - 删除
QMUIHelper.statusBarStyleDarkContent
方法。 - 删除
UISearchBar (QMUI)
的qmui_textField
属性。 - 删除配置表里的
ShouldFixTabBarTransitionBugInIPhoneX
开关。
如何适配新版
- 全局搜索
QMUITableViewStyleInsetGrouped
,将其替换为系统的UITableViewStyleInsetGrouped
。 - 全局搜索使用到
UITableView.qmui_style
的地方(包括 Xib 文件),将其替换为系统的UITableView.style
属性。 - 全局搜索
QMUIStatusBarStyleDarkContent
,将其替换为系统的UIStatusBarStyleDarkContent
。 - 全局搜索用到
QMUIHelper.statusBarStyleDarkContent
的地方,将其替换为系统的UIStatusBarStyleDarkContent
。 - 全局搜索用到
UISearchBar.qmui_textField
的地方,将其改为系统的UISearchBar.searchTextField
。 - 如果有使用配置表,请删除你配置表里的
ShouldFixTabBarTransitionBugInIPhoneX
。