lpw
2022-03-14 75be83a27d89e0f32b8e31d52a5f8e2e682281f7
commit | author | age
d1f6ab 1 //
H 2 //  WACoreProxy.h
3 //  WASdkIntfUI
4 //
5 //  Created by wuyx on 16/3/1.
6 //  Copyright © 2016年 GHW-T-01. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10 #import "WACore.h"
47f8fd 11 #import "WAIPush.h"
d1f6ab 12 @class WACoreProxy;
H 13
14 #define WALog(fmt,...) {\
15 if([WACoreProxy displayLog]){\
16 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
17 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
18 }\
19 }
20
21 #define WALogNb(fmt,...) {\
22 if([WACoreProxy displayLog]){\
23 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
24 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
25 }\
26 }
27
28 #define WALogImpt(fmt,...) {\
29 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
30 if([WACoreProxy isDebugMode]){\
31 [WACoreProxy addLogWithString:[NSString stringWithFormat:(@"(version %@) %s ]:" fmt),[WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__]];\
32 }\
33 }
34
35 #define WAEventLog(fmt,...) {\
36 if([WACoreProxy displayLog]){\
37 NSLog((@"WASDK LOG [(version %@) %s ]:" fmt), [WACoreProxy getSdkVer],__FUNCTION__, ##__VA_ARGS__);\
38 [WACoreProxy addEventContentWithString:[NSString stringWithFormat:(@"" fmt),##__VA_ARGS__]];\
39 }\
40 }
41 /*!
42  @discussion WACoreProxy
43  - - -
44  */
45 @interface WACoreProxy : NSObject
46 /*!
47  @abstract 初始化
48  */
49 +(void)init;
50 /*!
51  @abstract 设置sdk类型 0 国外,1 国内
52  */
53 + (void)setSDKType:(NSInteger)sdkType;
54 /*!
55  @abstract 获取sdk类型 0 国外,1 国内
56  */
57 + (NSInteger)getSDKType;
58 /*!
59  @abstract 开启数据收集
60  */
61 +(void)initAppEventTracker;
62 /*!
63  @abstract 是否调试模式
64  */
65 +(BOOL)isDebugMode;
66 /*!
67  @abstract 设置调试模式
68  */
69 +(void)setDebugMode:(BOOL)isDebugMode;
70
71 /*!
72  @abstract 是否显示Log按钮
73  */
74 +(BOOL)displayLog;
40ff0c 75 /*!
W 76  @abstract 设置clientId
77  */
78 +(void)setClientId:(NSString*)clientId;
d1f6ab 79 /*!
H 80  @abstract 获取userId
81  */
82 +(NSString*)getUserId;
83 /*!
84  @abstract 设置serverId
2e0222 85  @param serverId 服务器id
d1f6ab 86  */
H 87 +(void)setServerId:(NSString *)serverId;
88 /*!
89  @abstract 获取serverId
90  */
91
92 +(NSString*)getServerId;
93 /*!
94  @abstract 设置level
2e0222 95  @param level 等级
d1f6ab 96  */
H 97 +(void)setLevel:(int)level;
98 /*!
99  @abstract 获取level
100  */
101 +(int)getLevel;
102 /*!
103  @abstract 设置gameUserId
2e0222 104  @param gameUserId 游戏userId
d1f6ab 105  */
H 106 +(void)setGameUserId:(NSString*)gameUserId;
107 /*!
108  @abstract 获取gameUserId
109  */
110 +(NSString*)getGameUserId;
111 /*!
45b3f1 112  @abstract 设置nickName
H 113  @param nickName 游戏角色名
114  */
115 +(void)setNickName:(NSString*)nickName;
116 /*!
117  @abstract 获取nickName
118  */
119 +(NSString*)getNickName;
120 /*!
121  @abstract 获取userFlag
122  */
123 +(void)setUserFlag:(NSString*)userFlag;
124 /*!
125  @abstract 获取userFlag
126  */
127 +(NSString*)getUserFlag;
128 /*!
d1f6ab 129  @abstract 获取WA Server url
H 130  */
131 +(NSString*)getWaSdkServerUrl;
132 /*!
133  @abstract 获取appKey
134  */
135 +(NSString*)getAppKey;
136 /*!
137  @abstract 获取Publish Channel
138  */
139 +(NSString*)getPublishChannel;
140 /*!
141  @abstract 获取Channel
142  */
143 +(NSString*)getChannel;
144 /*!
145  @abstract 获取appId
146  */
147 +(NSString*)getAppID;
148 /*!
149  @abstract 获取os
150  */
151 +(NSString*)getOS;
152 /*!
153  @abstract 获取SDK版本
154  */
155 +(NSString*)getSdkVer;
156 /*!
157  @abstract 获取SDK ID
158  */
159 +(NSString *)getSdkId;
160 /*!
161  @abstract 获取配置文件版本
162  */
163 +(NSString*)getXmlConfigVer;
164 /*!
165  @abstract 获取抽象层版本
166  */
167 +(NSString*)getIntfVer;
168 /*!
169  @abstract 获取SessionId
170  */
171 +(NSString*)getSessionId;
172 /*!
45b3f1 173  @abstract 隐私政策URL地址
H 174  */
175 +(NSString *)getPrivacyUrl;
176 /*!
177  @abstract 隐私政策更新时间
178  */
179 +(NSString *)getPrivacyUpdateTime;
180 /*!
181  @abstract 隐私政策内容界面
182  */
183 +(void)showPrivacyUI:(void(^)(void))privacyUIClosedHandler;
3a96ff 184 +(void)showPrivacyUITitle:(NSString*)title url:(NSString*)url handle:(void(^)(void))privacyUIClosedHandler;
L 185
45b3f1 186 /*!
d1f6ab 187  @abstract 下面两个方法是关于Facebook deeplink, CP不用关注
H 188  */
189 -(NSString*)getDeepLinkWithUrl:(NSURL*)url;
190
191 +(void)fetchDeferredAppLink:(void(^)(NSURL *url, NSError *error))handler;
192 /*!
d0b2df 193  @abstract 获取后台配置参数
H 194  */
195 +(WAParamConfigObj*)getParamConfig;
196 /*!
d1f6ab 197  @abstract 下面四个方法是关于打印日志的,CP不用关注
H 198  */
199 +(void)addLogWithString:(NSString*)string;
200
201 +(void)addLogWithoutBtn:(NSString*)string;
202
203 +(void)addEventContentWithString:(NSString*)string;
204
205 +(void)eventLogWithPlatform:(NSString*)platform eventName:(NSString*)eventName parameters:(NSDictionary*)parameters color:(UIColor*)color;
206
47f8fd 207 /*!
H 208  @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions]传递过来的参数。
209  */
210 + (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;
d1f6ab 211
47f8fd 212 #pragma mark 消息通知
45b3f1 213 /*!
H 214 @abstract 注册通知
215 */
216 + (void)application:(UIApplication *)application initPushWithDelegate:(id<UNUserNotificationCenterDelegate>)delegate API_AVAILABLE(ios(10.0));
d1f6ab 217
45b3f1 218 /*!
H 219  @abstract 调用过用户注册通知方法之后执行
220  */
221 + (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings API_AVAILABLE(ios(8.0));
47f8fd 222
45b3f1 223 /*!
H 224  @abstract 获取deviceToken
225  */
47f8fd 226 + (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken;
H 227
45b3f1 228 /*!
H 229  @abstract 注册失败
230  */
47f8fd 231 + (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
H 232
233 #pragma mark IOS8 IOS9 Push Notification Receive
45b3f1 234 /*!
H 235  @abstract 接收本地通知
236  */
47f8fd 237 + (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification;
45b3f1 238
H 239 /*!
240  @abstract 接收远程通知
241  */
47f8fd 242 + (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler;
H 243
244 #pragma mark IOS10 Push Notification Receive
45b3f1 245 /*!
H 246  @abstractApp 处于前台接收通知时
247  */
248 + (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler API_AVAILABLE(ios(10.0)) API_AVAILABLE(ios(10.0)) API_AVAILABLE(ios(10.0));
47f8fd 249
45b3f1 250 /*!
H 251  @abstract 通知的点击事件
252  */
253 + (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler API_AVAILABLE(ios(10.0)) API_AVAILABLE(ios(10.0));
47f8fd 254
H 255 /*!
256  程序进入后台
257  @discussion 处理UIApplicationDelegate的方法[- (void)applicationDidEnterBackground:(UIApplication *)application]传递过来的参数。
258  */
259 + (void)applicationDidEnterBackground:(UIApplication *)application;
260
261 /*!
262  程序将进入前台
263  @discussion 处理UIApplicationDelegate的方法[- (void)applicationWillEnterForeground:(UIApplication *)application]传递过来的参数。
264  */
265 + (void)applicationWillEnterForeground:(UIApplication *)application;
266
267 /*!
268  程序进入前台
269  @discussion 处理UIApplicationDelegate的方法[- (void)applicationDidBecomeActive:(UIApplication *)application]传递过来的参数。
270  */
271 + (void)applicationDidBecomeActive:(UIApplication *)application;
272
273 /*!
274  @discussion 处理UIApplicationDelegate的方法[-(BOOL)application:(UIApplication *)application
275  openURL:(NSURL *)url
276  sourceApplication:(NSString *)sourceApplication
277  annotation:(id)annotation]传递过来的参数。
278  */
279 + (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;
280
45b3f1 281 + (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options;
H 282
283 + (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler API_AVAILABLE(ios(8.0));
284
285 /*!
286  @abstract 设备是否越狱
287  */
288 + (BOOL)isJailBreak;
289
28ea02 290
L 291
d1f6ab 292 @end