fix
杨锴
2024-10-09 2e91ee1387ef545ecef49230f2024b89b2f82a58
XQMuse/SceneDelegate.swift
@@ -8,6 +8,7 @@
import UIKit
import SVProgressHUD
import JQTools
import AuthenticationServices
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
@@ -33,6 +34,27 @@
                        if #available(iOS 13.0, *) {
                                    window?.overrideUserInterfaceStyle = .light
                        }
        if let appleId = UserViewModel.getLoginInfo()?.appleId {
            //检查Apple登录,授权情况
            let provider = ASAuthorizationAppleIDProvider()
            provider.getCredentialState(forUserID: appleId) { state, error in
                guard  error == nil else {return}
                switch state {
                    case .revoked,.notFound,.transferred:
                        UserViewModel.clearToken()
                        UserViewModel.clearLoginInfo()
                        UserViewModel.clearAvatarInfo()
                    default:break
                }
            }
            NotificationCenter.default.rx.notification(ASAuthorizationAppleIDProvider.credentialRevokedNotification).subscribe(onNext: { _ in
                UserViewModel.clearToken()
                UserViewModel.clearLoginInfo()
                UserViewModel.clearAvatarInfo()
            }).disposed(by: JQ_disposeBag)
        }
            }
            func needLogin(){