高德地图SDK(导航) V10.0.900
Loading...
Searching...
No Matches
MAOfflineMap.h
Go to the documentation of this file.
1//
2// MAOfflineMap.h
3//
4// Copyright (c) 2013年 Amap. All rights reserved.
5//
6
7#import "MAConfig.h"
8
9#if MA_INCLUDE_OFFLINE
10
11#import <Foundation/Foundation.h>
12#import "MAOfflineProvince.h"
15
17typedef NS_ENUM(NSInteger, MAOfflineMapDownloadStatus)
18{
19 MAOfflineMapDownloadStatusWaiting = 0,
20 MAOfflineMapDownloadStatusStart,
21 MAOfflineMapDownloadStatusProgress,
22 MAOfflineMapDownloadStatusCompleted,
23 MAOfflineMapDownloadStatusCancelled,
24 MAOfflineMapDownloadStatusUnzip,
25 MAOfflineMapDownloadStatusFinished,
26 MAOfflineMapDownloadStatusError
27};
28
30extern NSString * const MAOfflineMapErrorDomain;
31
33typedef NS_ENUM(NSInteger, MAOfflineMapError)
34{
35 MAOfflineMapErrorUnknown = -1,
36 MAOfflineMapErrorCannotWriteToTmp = -2,
37 MAOfflineMapErrorCannotOpenZipFile = -3,
38 MAOfflineMapErrorCannotExpand = -4
39};
40
48extern NSString * const MAOfflineMapDownloadReceivedSizeKey;
49
51extern NSString * const MAOfflineMapDownloadExpectedSizeKey;
52
59typedef void(^MAOfflineMapDownloadBlock)(MAOfflineItem * downloadItem, MAOfflineMapDownloadStatus downloadStatus, id info);
60
65typedef void(^MAOfflineMapNewestVersionBlock)(BOOL hasNewestVersion);
66
68@interface MAOfflineMap : NSObject
69
74+ (MAOfflineMap *)sharedOfflineMap;
75
77@property (nonatomic, readonly) NSArray<MAOfflineProvince *> *provinces;
78
80@property (nonatomic, readonly) NSArray<MAOfflineItemMunicipality *> *municipalities;
81
83@property (nonatomic, readonly) MAOfflineItemNationWide *nationWide;
84
86@property (nonatomic, readonly) NSArray<MAOfflineCity *> *cities;
87
89@property (nonatomic, readonly) NSString *version;
90
95- (void)setupWithCompletionBlock:(void(^)(BOOL setupSuccess))block;
96
103- (void)downloadItem:(MAOfflineItem *)item shouldContinueWhenAppEntersBackground:(BOOL)shouldContinueWhenAppEntersBackground downloadBlock:(MAOfflineMapDownloadBlock)downloadBlock;
104
110- (BOOL)isDownloadingForItem:(MAOfflineItem *)item;
111
117- (BOOL)pauseItem:(MAOfflineItem *)item;
118
123- (void)deleteItem:(MAOfflineItem *)item;
124
128- (void)cancelAll;
129
133- (void)clearDisk;
134
139- (void)checkNewestVersion:(MAOfflineMapNewestVersionBlock)newestVersionBlock;
140
141@end
142
143#endif
© 2017 高德信息技术有限公司 版权所有,保留所有权利。