Map Doc  1.0
iOS-引擎SDK-开放平台
MBNaviDataManager.h
浏览该文件的文档.
1 //
2 // MBNaviDataManager.h
3 // iNaviCore
4 //
5 // Created by fanyunlong on 9/29/15.
6 // Copyright © 2015 Mapbar. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MBNaviDataEntity.h"
11 #import "MBNaviDataDownload.h"
12 
18 @protocol MBNaviDataManagerDelegate <NSObject>
19 
20 @optional
21 
27 - (void)datastoreRefreshCancel;
28 
36 - (void)datastoreRefreshed:(nonnull NSArray<MBNaviDataEntity *> *)entities;
37 
43 - (void)datastoreRefreshFailed;
44 
50 - (void)dataEntitiesChanged;
51 
59 - (void)applyStarted:(nonnull MBNaviDataEntity *)entity;
60 
69 - (void)apply:(nonnull MBNaviDataEntity *)entity progressChanged:(NSInteger)progress;
70 
78 - (void)applySucceed:(nonnull MBNaviDataEntity *)entity;
79 
87 - (void)applyFailed:(nonnull MBNaviDataEntity *)entity;
88 
89 @end
90 
94 @interface MBNaviDataManager: NSObject
95 
99 @property (class, readonly, strong) MBNaviDataManager * _Nonnull sharedNaviDataManager;
100 
104 @property (nonatomic, copy) NSString * _Nonnull baseURL;
105 
106 @property (nonatomic, weak) id<MBNaviDataManagerDelegate> _Nullable delegate;
107 
113 - (NSInteger)dataEntityNumber;
114 
122 - (void)setDataFilter:(nonnull NSString *)filter;
123 
131 - (nullable MBNaviDataEntity *)dataEntityByIndex:(NSInteger)index;
132 
140 - (nullable MBNaviDataEntity*)dataEntityByDataId:(nonnull NSString *)dataId;
141 
147 - (void)deleteLocalDataByDataId:(nonnull NSString*)dataId;
148 
154 - (void)refreshDataStoreFromFile:(nonnull NSString *)fileName;
155 
159 - (void)refreshDatastore;
160 
170 - (BOOL)applyDataWithMoveFile:(nonnull MBNaviDataEntity *)entity;
171 
177 - (void)setPurchasedDataIds:(nonnull NSArray<NSString *> *)dataIds;
178 
186 - (BOOL)isApplying;
187 
193 + (void)cleanup;
194 
195 @property (nonatomic, copy) void (^ _Nullable refreshCancel)(void);
196 @property (nonatomic, copy) void (^ _Nullable datastoreRefreshed)(NSArray<MBNaviDataEntity *> * _Nonnull);
197 @property (nonatomic, copy) void (^ _Nullable datastoreRefreshFailed)(void);
198 @property (nonatomic, copy) void (^ _Nullable applyProgressChanged)(NSUInteger progress);
199 @property (nonatomic, copy) void (^ _Nullable applySucceed)(MBNaviDataEntity * _Nonnull);
200 @property (nonatomic, copy) void (^ _Nullable applyFailed)(MBNaviDataEntity * _Nonnull);
201 @property (nonatomic, copy) void (^ _Nullable dataEntitiesChanged)(void);
202 @property (nonatomic, copy) void (^ _Nullable applyStarted)(void);
203 
204 @end
NSString *_Nonnull baseURL
Definition: MBNaviDataManager.h:104
MBNaviDataManager *_Nonnull sharedNaviDataManager
Definition: MBNaviDataManager.h:99
Definition: MBNaviDataEntity.h:17
NSInteger dataEntityNumber()
Definition: MBNaviDataManager.h:94
void(^) _Nullable(void)
id< MBNaviDataManagerDelegate > _Nullable delegate
Definition: MBNaviDataManager.h:106