| | |
| | | import UIKit |
| | | import SVProgressHUD |
| | | import JQTools |
| | | import AuthenticationServices |
| | | |
| | | class SceneDelegate: UIResponder, UIWindowSceneDelegate { |
| | | |
| | |
| | | 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(){ |