client_Hale
2018-10-26 ab36230278c858a46b798c20c1c262c2763b94a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
//
//  XHAuxiliarySDK.h
//  XHAuxiliarySDK
//
//  Created by lllll-xy on 18/1/30.
//  Copyright © 2018年 lllll-xy. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "XHAuxiliaryHeader.h"
 
typedef enum
{
  XHAuxiliaryInitErrorCodeNone = 0,    //初始化成功
  XHAuxiliaryInitErrorCodeNet = 1, //网络异常
  XHAuxiliaryInitErrorCodeConig = 2,   //appid配置错误
  XHAuxiliaryInitErrorCodeUpdating = 3 //游戏更新中
}XHAuxiliaryInitErrorCode;
 
typedef enum
{
    XHAuxiliarySuccess = 0,    //成功
    XHAuxiliaryFail = 1, //失败
    
}XHAuxiliaryStatus;
 
typedef void (^XHAuxiliaryInitErrorCodeBlock)(XHAuxiliaryInitErrorCode result);
typedef void (^XHAuxiliaryStatusBlock)(XHAuxiliaryStatus result);
 
@interface XHAuxiliarySDK : NSObject
 
@property (strong,nonatomic,readonly)NSString *APPID;
@property (assign,nonatomic)BOOL show;
 
+ (XHAuxiliarySDK *)defaultXHAuxiliary;
 
/*
 @brief SDK回调事件设置接口
 @param delegate 回调时间的观察者,建议使用全局变量作为参数
 */
+ (void)setDelegate:(id<XHAuxiliaryDelegate>)delegate;
 
/*
 @brief SDK应用初始化函数,异步函数,result 0表示成功,1表示网络异常,2表示appid、secret错误
 @param appid 申请的APPID
 */
- (void)XHAuxiliarySDKInitWithAPPID:(NSString *)appid Completion:(XHAuxiliaryInitErrorCodeBlock)completion;
 
- (void)XHAuxiliaryUploadLoacationWithLatitude:(NSString*)latitude longitude:(NSString*)longitude Completion:(XHAuxiliaryStatusBlock)completion;
 
- (void)tool:(NSString *)LLSerialNumber andWithLLItemID:(NSString *)LLItemID andWithLLItemP:(NSInteger)LLItemP andWithLLReserved:(NSString *)LLReserved andWithLLDesc:(NSString *)LLDesc;
 
- (void)XHAuxiliaryUserInfo:(NSDictionary *)info;
 
/*
 @breif 调用登录, 登录结果会以通知形式返回,若登录成功,将自动退出登录页面
 @param view 当前view 可填nil
 @return 返回00进入sdk登录界面, 非0表示sdk登录环境异常
 */
- (int)XHAuxiliaryLoginInView:(UIView *)view;
 
/*
 @brief 判断是否已登录并且有效
 */
- (BOOL)isLogined;
 
/*
 @brief 注销,同步方法
 */
- (void)LLLogout;
 
@end