// // WAIUser.h // WASdkIntfUI // // Created by GHW-T-01 on 16/3/1. // Copyright © 2016年 GHW-T-01. All rights reserved. // #import #import #import "WAUserProxy.h" @interface WAIUser : NSObject -(void)setLoginFlowType:(int)flowType; -(int)getLoginFlowType; -(WAAppUser*)getAccountInfo; -(void)loginWithExtInfo:(NSString *)extInfo delegate:(id)delegate; -(void)logout; -(void)bindingAccountWithExtInfo:(NSString*)extInfo delegate:(id)delegate; -(void)bindingAccountWithPlatform:(NSString *const)platform bindingResult:(WABindingResult*)bindingResult extInfo:(NSString *)extInfo delegate:(id)delegate; -(void)queryBoundAccountWithCompleteBlock:(void(^)(NSError* error,NSArray* accounts))block; -(void)unBindAccountWithPlatform:(NSString *const)platform platformUserId:(NSString *)pUserId completeBlock:(void (^)(NSError *))completeBlock; -(void)switchAccountWithPlatform:(NSString *const)platform completeBlock:(void (^)(NSError *, WALoginResult *))completeBlock; -(void)createNewAccountWithCompleteBlock:(void(^)(NSError* error,WALoginResult* result))completeBlock; -(void)login:(id)delegate cacheEnabled:(BOOL)cacheEnabled; -(void)hide; -(void)clearLoginCache; -(void)openAccountManager:(id)delegate; -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; -(void)applicationDidBecomeActive:(UIApplication *)application; -(void)applicationWillEnterForeground:(UIApplication *)application; -(void)applicationDidEnterBackground:(UIApplication *)application; -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation; - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options; - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url; -(void)loginWithResult:(WALoginResult*)result delegate:(id)delegate; -(void)loginWithResult:(WALoginResult*)result extInfo:(NSString*)extInfo delegate:(id)delegate; -(void)setCurrentLoginPlatform:(NSString *const)platform; -(NSString*)getCurrentLoginPlatform; -(WALoginResult*)getCurrentLoginResult; -(void)didUserLogin:(void(^)(NSError* error,BOOL didLogin))block; - (void)getUserCenterNotice:(id)delegate; - (void)showUserCenterNoticeUI:(id)delegate; -(void)queryUserCertificationInfo:(void(^)(WACertificationInfo *certificationInfo,NSError *error))callBackBlock; //查询是否已绑定第三方账号 (国内) -(BOOL)isBoundPlatformAccount; /*! @discussion 检测是否可以打开账号绑定、账号切换、实名认证接口 如果返回NO,没有登录 canOpenRealNameAuth 已经实名 */ - (BOOL)canOpenAccoutbind; - (BOOL)canOpenAccoutSwitch; - (BOOL)canOpenRealNameAuth; /*! @discussion 打开账户绑定界面 */ - (void)openAccoutbindManager:(void(^)(NSError* error,WABindingResult * bindResult))block; /*! @discussion 打开账户切换界面 */ - (void)openAccoutSwithchManager:(void(^)(NSError* error,WALoginResult * loginResult))block; /*! @discussion 打开实名认证界面 */ - (void)openRealNameAuthManager:(void(^)(NSError* error,WACertificationInfo * certificationInfo))block; /*! @discussion 打开as评分弹框 */ - (void)openReview; /*! @discussion 打开idfa弹框授权 status状态与 ATTrackingManagerAuthorizationStatus 一致 */ - (void)openTTAAuthorizationWithCompletionHandler:(void(^)(NSError* error,NSUInteger status))block; /*! @discussion 隐私协议弹框 */ - (void)openPrivacyAgreementWindow:(void(^)(NSError* error,NSUInteger status))block; @end