杨锴
2024-11-04 f4c46a585290d8136819673dfff2df9ea5c5a330
XQMuse/Root/Login/LoginVC.swift
@@ -10,6 +10,7 @@
import RxRelay
import QMUIKit
import AuthenticationServices
import CoreTelephony
let LoginSuccess_Noti = Notification.Name.init("LoginSuccess_Noti")
@@ -61,13 +62,44 @@
            @IBOutlet weak var btn_sendCode: UIButton!
            @IBOutlet weak var btn_isRead: UIButton!
    @IBOutlet weak var btn_wechat: UIButton!
    private var cellularData:CTCellularData!
            private var viewModel = LoginViewModel()
            private let unlineImageView = UIImageView(image: UIImage(named: "icon_unline"))
            override func viewDidLoad() {
    override func viewDidLoad() {
        super.viewDidLoad()
        cellularData = CTCellularData()
        cellularData.cellularDataRestrictionDidUpdateNotifier = {[weak self] state in
            guard let weakSelf = self else { return }
            switch state{
                case .notRestricted:
                    if UserDefaultSettingViewModel.getSetting()?.userFirstLaunch ?? true{
                        DispatchQueue.main.async {
                            let vc = LoginTreatyVC()
                            vc.topIndex = 0
                            vc.clickHandle { state in
                                if !state{
                                    exit(0)
                                }else{
                                    if var m = UserDefaultSettingViewModel.getSetting(){
                                        m.userFirstLaunch = false
                                        UserDefaultSettingViewModel.saveSetting(m)
                                    }
                                }
                            }
                            vc.modalPresentationStyle = .custom
                            weakSelf.present(vc, animated: true)
                        }
                    }
                default:break
            }
        }
    }
            override func setRx() {