|
|
@ -8,8 +8,6 @@ import QPlayAutoSDK |
|
|
|
|
|
|
|
|
private var delegates: [WeakDelegate] = [] |
|
|
private var delegates: [WeakDelegate] = [] |
|
|
private var isAppRegistered = false |
|
|
private var isAppRegistered = false |
|
|
// 添加登录状态维护 |
|
|
|
|
|
private var _isLoginOK = false |
|
|
|
|
|
private var loginCompletionHandlers: [(Bool) -> Void] = [] |
|
|
private var loginCompletionHandlers: [(Bool) -> Void] = [] |
|
|
|
|
|
|
|
|
// 添加token存储相关常量 |
|
|
// 添加token存储相关常量 |
|
|
@ -149,7 +147,7 @@ import QPlayAutoSDK |
|
|
/// 手动清除token(用于登出) |
|
|
/// 手动清除token(用于登出) |
|
|
@objc public func logout() { |
|
|
@objc public func logout() { |
|
|
clearStoredToken() |
|
|
clearStoredToken() |
|
|
_isLoginOK = false |
|
|
// _isLoginOK = false |
|
|
QPlayAutoSDK.stop() |
|
|
QPlayAutoSDK.stop() |
|
|
print("QPlayAutoManager: 用户已登出,token已清除") |
|
|
print("QPlayAutoManager: 用户已登出,token已清除") |
|
|
} |
|
|
} |
|
|
@ -360,7 +358,7 @@ import QPlayAutoSDK |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if isLoginOK { |
|
|
// if isLoginOK { |
|
|
// 已登录,检查连接状态 |
|
|
// 已登录,检查连接状态 |
|
|
if isConnected { |
|
|
if isConnected { |
|
|
// 已连接,直接执行操作 |
|
|
// 已连接,直接执行操作 |
|
|
@ -382,20 +380,20 @@ import QPlayAutoSDK |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} else { |
|
|
// } else { |
|
|
// 未登录,先登录 |
|
|
// // 未登录,先登录 |
|
|
print("QPlayAutoManager: 未登录,尝试登录...") |
|
|
// print("QPlayAutoManager: 未登录,尝试登录...") |
|
|
performLogin { [weak self] success in |
|
|
// performLogin { [weak self] success in |
|
|
guard let self = self else { return } |
|
|
// guard let self = self else { return } |
|
|
if success { |
|
|
// if success { |
|
|
print("QPlayAutoManager: 登录成功,执行操作") |
|
|
// print("QPlayAutoManager: 登录成功,执行操作") |
|
|
operation() |
|
|
// operation() |
|
|
} else { |
|
|
// } else { |
|
|
print("QPlayAutoManager: 登录失败,无法执行操作") |
|
|
// print("QPlayAutoManager: 登录失败,无法执行操作") |
|
|
onFailure?(.loginFailed) |
|
|
// onFailure?(.loginFailed) |
|
|
} |
|
|
// } |
|
|
} |
|
|
// } |
|
|
} |
|
|
// } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private func performLogin(completion: @escaping (Bool) -> Void) { |
|
|
private func performLogin(completion: @escaping (Bool) -> Void) { |
|
|
@ -837,7 +835,7 @@ extension QPlayAutoManager: QPlayAutoSDKDelegate { |
|
|
|
|
|
|
|
|
public func onLoginStateDidChanged(_ isLoginOK: Bool) { |
|
|
public func onLoginStateDidChanged(_ isLoginOK: Bool) { |
|
|
print("QPlayAutoManager: Login state changed to \(isLoginOK)") |
|
|
print("QPlayAutoManager: Login state changed to \(isLoginOK)") |
|
|
_isLoginOK = isLoginOK |
|
|
// _isLoginOK = isLoginOK |
|
|
|
|
|
|
|
|
// 登录成功时保存token并通知回调 |
|
|
// 登录成功时保存token并通知回调 |
|
|
if isLoginOK { |
|
|
if isLoginOK { |
|
|
|