// // WACoreProxy.h // WASdkIntfUI // // Created by wuyx on 16/3/1. // Copyright © 2016年 GHW-T-01. All rights reserved. // #import #import "WACore.h" @class WACoreProxy; #define WALog(fmt,...) {\ if([WACoreProxy displayLog]){\ NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\ [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\ }\ } #define WALogNb(fmt,...) {\ if([WACoreProxy displayLog]){\ NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\ [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\ }\ } #define WALogImpt(fmt,...) {\ NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\ if([WACoreProxy isDebugMode]){\ [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\ }\ } #define WAEventLog(fmt,...) {\ if([WACoreProxy displayLog]){\ NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\ [WACoreProxy addEventContentWithString:[NSString stringWithFormat:(@"" fmt),##__VA_ARGS__]];\ }\ } /*! @discussion WACoreProxy - - - */ @interface WACoreProxy : NSObject /*! @abstract 初始化 */ +(void)init; /*! @abstract 设置sdk类型 0 国外,1 国内 */ + (void)setSDKType:(NSInteger)sdkType; /*! @abstract 获取sdk类型 0 国外,1 国内 */ + (NSInteger)getSDKType; /*! @abstract 开启数据收集 */ +(void)initAppEventTracker; /*! @abstract 是否调试模式 */ +(BOOL)isDebugMode; /*! @abstract 设置调试模式 */ +(void)setDebugMode:(BOOL)isDebugMode; /*! @abstract 是否显示Log按钮 */ +(BOOL)displayLog; /*! @abstract 获取userId */ +(NSString*)getUserId; /*! @abstract 设置serverId @param serverId */ +(void)setServerId:(NSString *)serverId; /*! @abstract 获取serverId */ +(NSString*)getServerId; /*! @abstract 设置level @param level */ +(void)setLevel:(int)level; /*! @abstract 获取level */ +(int)getLevel; /*! @abstract 设置gameUserId @param gameUserId */ +(void)setGameUserId:(NSString*)gameUserId; /*! @abstract 获取gameUserId */ +(NSString*)getGameUserId; /*! @abstract 获取WA Server url */ +(NSString*)getWaSdkServerUrl; /*! @abstract 获取appKey */ +(NSString*)getAppKey; /*! @abstract 获取Publish Channel */ +(NSString*)getPublishChannel; /*! @abstract 获取Channel */ +(NSString*)getChannel; /*! @abstract 获取appId */ +(NSString*)getAppID; /*! @abstract 获取os */ +(NSString*)getOS; /*! @abstract 获取SDK版本 */ +(NSString*)getSdkVer; /*! @abstract 获取SDK ID */ +(NSString *)getSdkId; /*! @abstract 获取配置文件版本 */ +(NSString*)getXmlConfigVer; /*! @abstract 获取抽象层版本 */ +(NSString*)getIntfVer; /*! @abstract 获取SessionId */ +(NSString*)getSessionId; /*! @abstract 下面两个方法是关于Facebook deeplink, CP不用关注 */ -(NSString*)getDeepLinkWithUrl:(NSURL*)url; +(void)fetchDeferredAppLink:(void(^)(NSURL *url, NSError *error))handler; /*! @abstract 下面四个方法是关于打印日志的,CP不用关注 */ +(void)addLogWithString:(NSString*)string; +(void)addLogWithoutBtn:(NSString*)string; +(void)addEventContentWithString:(NSString*)string; +(void)eventLogWithPlatform:(NSString*)platform eventName:(NSString*)eventName parameters:(NSDictionary*)parameters color:(UIColor*)color; @end