Commit 123bcccd authored by Alex朱枝文's avatar Alex朱枝文

解决iOS17七鱼未读消息异常问题

parent 22c779a4
......@@ -24,6 +24,8 @@ class YHButlerServiceManager: NSObject {
private lazy var getUserInfoViewModel: YHButlerServiceViewModel = YHButlerServiceViewModel()
private var curentPresentedVC: UIViewController?
var lastMessage: YHButlerServiceMessage? {
getLastMessage()
}
......@@ -82,8 +84,23 @@ class YHButlerServiceManager: NSObject {
completion(true)
sessionViewController.sessionTitle = sessionTitle
sessionViewController.source = source
sessionViewController.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(sessionViewController)
if isIOS17() {
let nav = UINavigationController(rootViewController: sessionViewController)
let backButton = UIButton(type: .custom)
backButton.setTitle("返回", for: .normal)
backButton.setTitleColor(.brandMainColor, for: .normal)
backButton.titleLabel?.font = .PFSC_R(ofSize: 15)
backButton.frame = CGRect(x: 0, y: 0, width: 60, height: 30)
backButton.addTarget(self, action: #selector(sessionGoBack), for: .touchUpInside)
sessionViewController.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: backButton)
nav.modalPresentationStyle = .fullScreen
self.curentPresentedVC = nav
UIViewController.current?.present(nav, animated: true, completion: nil)
} else {
sessionViewController.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(sessionViewController)
}
}
guard let userId = YHLoginManager.shared.userModel?.id, userId.count > 0 else {
......@@ -185,6 +202,19 @@ extension YHButlerServiceManager {
extension YHButlerServiceManager {
// MARK: - 私有方法以及登录登出的处理逻辑
private func isIOS17() -> Bool {
let systemVersion = UIDevice.current.systemVersion
let components = systemVersion.split(separator: ".").compactMap { Int($0) }
guard components.count >= 1 else { return false }
return components[0] == 17
}
@objc private func sessionGoBack() {
curentPresentedVC?.dismiss(animated: true)
printLog("$$$$sessionGoBack")
curentPresentedVC = nil
}
@objc private func didRevUatParam() {
guard isUatAllowed() else {
return
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment