Map Doc  1.0
iOS-引擎SDK-开放平台
MBEngine.h
浏览该文件的文档.
1 //
2 // MBEngine.h
3 // iNaviCore
4 //
5 // Created by fanwei on 1/10/13.
6 // Copyright (c) 2013 Mapbar. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MBNaviCoreBase.h"
11 
12 typedef NS_ENUM(NSInteger, MBAuthError) {
39 };
40 
44 typedef NS_OPTIONS(NSUInteger, MBSdkAuthType) {
46  MBSdkAuthType_map = 1,
48  MBSdkAuthType_poiquery = 1 << 1,
50  MBSdkAuthType_navi = 1 << 2,
52  MBSdkAuthType_loc = 1 << 3,
54  MBSdkAuthType_bus = 1 << 4
55 };
56 
57 typedef NS_ENUM(NSInteger, MBAuthUpdateState) {
60 };
61 
62 typedef NS_ENUM(NSInteger, MBSdkAuthError) {
63  /* 无错误,SDK验证通过 */
65  /* 没有Key */
67  /* 网络不可用,无法请求SDK验证 */
69  /* KEY已经过期 */
71  /* KEY是无效值,已经被注销 */
73  /* 模块没有权限 */
75  /* SDK授权文件没有准备好 */
77  /* 授权设备ID读取错误,也可能是授权设备的ID没有准备好 */
79  /* SDK授权文件读取错误 */
81  /* SDK授权文件格式错误 */
83  /* 设备码不匹配 */
85  /* 其他错误,比如内存分配失败 */
87  /* 网络返回信息格式错误 */
89  /* KEY到达激活上线 */
91 };
92 
96 @protocol MBEngineDelegate <NSObject>
97  @optional
103 - (void)appEventException:(NSString *)info;
107 - (void)sdkAuthSuccessed;
115 - (void)sdkAuthFailed:(MBSdkAuthError)errCode;
121 - (void)dataAuthState:(MBAuthError)dataAuthError;
122 @end
123 
127 @interface MBEngine : NSObject
131 @property (nonatomic, weak) id<MBEngineDelegate>delegate;
132 
136 @property (nonatomic, readonly, assign) MBSdkAuthError errCode;
137 
141 @property (nonatomic, readonly, assign) BOOL activate;
142 
146 @property (nonatomic, readonly, copy) NSString *key;
147 
151 @property (nonatomic, assign) NSInteger port;
152 
156 @property (nonatomic, copy) NSString *portName;
157 
161 + (instancetype) sharedEngine;
162 
168 + (void)cleanup;
169 
175 - (void)checkWithKey:(NSString *)key;
176 
180 - (NSString *)version;
181 
185 - (NSString *)dataVersion:(NSString *)filePath;
186 
192 - (BOOL)sdkAuthIsInited;
193 
201 - (MBSdkAuthError)sdkAuthCheck:(MBSdkAuthType)type;
202 
208 - (NSString *)sdkAuthGetUpdateTime;
209 
215 - (NSString *)sdkAuthGetExpiredTime;
216 
222 - (int)sdkAuthGetPermissions;
223 
236 @end
Definition: MBEngine.h:80
license.dat存在,且有效,但是不是针对当前产品的
Definition: MBEngine.h:24
BOOL activate
Definition: MBEngine.h:141
license.dat文件格式错误
Definition: MBEngine.h:20
int sdkAuthGetPermissions()
MBAuthUpdateState
Definition: MBEngine.h:57
其他错误
Definition: MBEngine.h:32
Definition: MBEngine.h:86
MBSdkAuthError
Definition: MBEngine.h:62
MBAuthError
Definition: MBEngine.h:12
Definition: MBEngine.h:127
license.dat不存在
Definition: MBEngine.h:22
设备ID读取错误
Definition: MBEngine.h:16
instancetype sharedEngine()
Definition: MBEngine.h:88
数据未授权
Definition: MBEngine.h:30
Definition: MBEngine.h:74
int getLastDataChangeVersion()
NSString * portName
Definition: MBEngine.h:156
license.dat记录的设备ID与当前设备ID不匹配
Definition: MBEngine.h:26
Definition: MBEngine.h:68
NSInteger port
Definition: MBEngine.h:151
Definition: MBEngine.h:90
无错误
Definition: MBEngine.h:14
MBSdkAuthError errCode
Definition: MBEngine.h:136
Definition: MBEngine.h:64
typedef NS_OPTIONS(NSUInteger, MBSdkAuthType)
Definition: MBEngine.h:44
Definition: MBEngine.h:59
Definition: MBEngine.h:76
NSString * sdkAuthGetUpdateTime()
id< MBEngineDelegate > delegate
Definition: MBEngine.h:131
NSString * key
Definition: MBEngine.h:146
Definition: MBEngine.h:66
Definition: MBEngine.h:38
NSString * version()
Definition: MBEngine.h:78
Definition: MBEngine.h:70
Definition: MBEngine.h:82
Definition: MBEngine.h:35
void cleanup()
license.dat文件读取错误
Definition: MBEngine.h:18
Definition: MBEngine.h:58
数据文件权限已经过期
Definition: MBEngine.h:28
BOOL sdkAuthIsInited()
NSString * sdkAuthGetExpiredTime()
Definition: MBEngine.h:72