Files
midi_ios/QXLive/Third/SDK/ATAuthSDK.framework/Headers/TXCommonHandler.h

138 lines
7.0 KiB
C
Raw Normal View History

2025-08-14 10:07:49 +08:00
//
// TXCommonHandler.h
// ATAuthSDK
//
// Created by yangli on 15/03/2018.
#import <Foundation/Foundation.h>
#import "TXCustomModel.h"
#import "PNSReporter.h"
typedef NS_ENUM(NSInteger, PNSAuthType) {
PNSAuthTypeVerifyToken = 1, //本机号码校验
PNSAuthTypeLoginToken = 2 //一键登录
};
@interface TXCommonHandler : NSObject
/**
*
* @return
*/
+ (instancetype _Nonnull )sharedInstance;
/**
* SDK版本号
* @return sdk版本号
*/
- (NSString *_Nonnull)getVersion;
/**
* SDK鉴权app生命周期内调用一次
* @param info app对应的秘钥
* @param complete 线resultDic=@{resultCode:600000, msg:...}"resultCode"PNSReturnCode
* @note info信息为准
*/
- (void)setAuthSDKInfo:(NSString * _Nonnull)info complete:(void(^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* resultDic PNSCodeSuccess
* @param authType PNSAuthTypeVerifyToken PNSAuthTypeLoginToken
* @param complete 线resultDic=@{resultCode:600000, msg:...}"resultCode"PNSReturnCode
*/
- (void)checkEnvAvailableWithAuthType:(PNSAuthType)authType complete:(void (^_Nullable)(NSDictionary * _Nullable resultDic))complete;
/**
* token getVerifyTokenWithTimeout:complete: token时间过长
* @param timeout s3.0s
* @param complete 线resultDic=@{resultCode:600000, token:..., msg:...}"resultCode"PNSReturnCode
*/
- (void)accelerateVerifyWithTimeout:(NSTimeInterval)timeout complete:(void (^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* Token
* @param timeout s3.0s
* @param complete 线resultDic=@{resultCode:600000, token:..., msg:...}"resultCode"PNSReturnCode
*/
- (void)getVerifyTokenWithTimeout:(NSTimeInterval)timeout complete:(void (^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* getLoginTokenWithTimeout:controller:model:complete:
* @param timeout s3.0s
* @param complete 线resultDic=@{resultCode:600000, msg:...}"resultCode"PNSReturnCode
*/
- (void)accelerateLoginPageWithTimeout:(NSTimeInterval)timeout complete:(void (^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* TokenToken
* @warning accelerateLoginPageWithTimeout:complete:
* @param timeout s3.0s
* @param controller
* @param model nilTXCustomModel.h文件
* @param complete 线"resultDic""resultCode"PNSReturnCode
*
* 700000700001
* 700002 "isChecked"check box是否被选中Token700003check box事件700004
600001600002600000Token600011Token失败
* 600015Token超时600013600014.....
*/
- (void)getLoginTokenWithTimeout:(NSTimeInterval)timeout controller:(UIViewController *_Nonnull)controller model:(TXCustomModel *_Nullable)model complete:(void (^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* 0
* @param controller
* @param model nilTXCustomModel.h文件
* @param complete 线"resultDic""resultCode"PNSReturnCode
*/
- (void)debugLoginUIWithController:(UIViewController *_Nonnull)controller model:(TXCustomModel *_Nullable)model complete:(void (^_Nullable)(NSDictionary * _Nonnull resultDic))complete;
/**
* checkbox按钮选中状态checkout按钮隐藏时
*/
- (void)setCheckboxIsChecked:(BOOL)isChecked;
/**
* checkbox是否勾选YESNO
*/
- (BOOL)queryCheckBoxIsChecked;
/**
* privacyAnimation属性
*/
- (void)privacyAnimationStart;
/**
* checkbox动画执行checkboxAnimation属性
*/
- (void)checkboxAnimationStart;
/**
* Token之后的等待动画 TXCustomModel autoHideLoginLoading = NO ,
*/
- (void)hideLoginLoading;
/**
*
* @param flag
* @param complete
*/
- (void)cancelLoginVCAnimated:(BOOL)flag complete:(void (^_Nullable)(void))complete;
/**
*
*/
- (PNSReporter * _Nonnull)getReporter;
/**
*
*/
- (void)closePrivactAlertView;
/**
* resultDic返回PNSCodeSuccess才能调用下面的功能接口
* @param complete 线resultDic=@{resultCode:600000, msg:...}"resultCode"PNSReturnCode
*/
- (void)checkEnvAvailableWithComplete:(void (^_Nullable)(NSDictionary * _Nullable resultDic))complete DEPRECATED_MSG_ATTRIBUTE("Please use checkEnvAvailableWithAuthType:complete: instead");
@end