Map Doc  1.0
iOS-引擎SDK-开放平台
MBCameraEngine.h
浏览该文件的文档.
1 //
2 // MBCameraEngine.h
3 // iNaviCore
4 //
5 // Created by renzc on 2017/12/5.
6 // Copyright © 2017年 Mapbar. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MBNaviBaseTypes.h"
11 @class MBUserCamera;
12 
13 typedef NS_ENUM(NSInteger, MBUserCameraErrorCode) {
15  MBUserCameraErrorCode_fileNotExist, // 用户自定义电子眼文件不存在
16  MBUserCameraErrorCode_indexInvalid, // 无效的索引,超出自定义电子眼数目上限,或者小于-1
17  MBUserCameraErrorCode_full, // 自定义电子眼已满
18  MBUserCameraErrorCode_grabRoadFailed, // 自定义电子眼抓路失败
19  MBUserCameraErrorCode_cameraRepeat, // 在附近发现另一个用户自定义电子眼
20  MBUserCameraErrorCode_IdInvalid, // 无效的UserCamera id
23 };
24 
25 /*
26  * 电子眼检测到超速 lSpeed:电子眼限速 cSpeed:当前车速
27  */
28 typedef void (^MBCameraEngineOverSpeedBlock)(CGFloat lSpeed, CGFloat cSpeed);
29 /*
30  * 刚播过的电子眼信息 text:刚播过的电子眼,文字 distance:播报时,车距离起点的距离
31  */
32 typedef void (^MBCameraEngineBroadcastTextBlock)(NSString *text, NSInteger distance);
33 
34 @interface MBCameraEngine : NSObject
35 
36 @property (nonatomic, copy) MBCameraEngineOverSpeedBlock overSpeedBlock;
38 
39 + (instancetype)sharedCameraEngine;
40 
41 - (void)disableOfflineCamera;
42 - (BOOL)offlineDataAvaliable;
43 /*
44  * 获取当前活跃的电子眼(在自车前方,将要或已经播报)
45  */
46 - (NSArray *)cameras;
47 /*
48  * 设置播报模式
49  */
50 - (void)setFilterMode:(MBCameraFilterMode)mode;
51 - (void)setFilterWithCameraType:(MBCameraType *)types number:(NSInteger)num enable:(BOOL)on;
52 
53 /*
54  * 语音开关
55  */
56 - (void)enableVoice:(BOOL)enable;
57 - (BOOL)voiceEnabled;
58 
59 /*
60  * 超速播报开关
61  */
62 - (void)enableSpeedingWarning:(BOOL)enable;
64 
65 /*
66  * 重置 在导航结束时调用,结束播报
67  */
68 - (void)reset;
69 
70 /*
71  * 用户自定义电子眼管理接口
72  */
73 - (NSArray *)userCameras;
74 - (void)removeAllUserCameras;
75 - (MBUserCamera *)userCameraAtIndex:(NSUInteger)index;
76 - (MBUserCameraErrorCode)addUserCamera:(MBUserCamera *)camera;
77 - (MBUserCameraErrorCode)replaceUserCameraAtIndex:(NSUInteger)index userCamera:(MBUserCamera *)camera;
78 - (BOOL)removeUserCameraAtIndex:(NSUInteger)index;
79 - (BOOL)removeUserCameraById:(NSUInteger)cameraId;
80 
81 - (BOOL)userCameraFileValid;
82 - (BOOL)openUserCameraFile:(NSString *)fileName;
83 - (BOOL)saveUserCamerasToFile;
84 @end
Definition: MBCameraEngine.h:22
Definition: MBCameraEngine.h:14
NSArray * cameras()
MBCameraEngineBroadcastTextBlock broadCastTextBlock
Definition: MBCameraEngine.h:37
Definition: MBCameraEngine.h:16
Definition: MBCameraEngine.h:21
Definition: MBCameraEngine.h:20
Definition: MBCameraEngine.h:17
Definition: MBCameraEngine.h:19
BOOL offlineDataAvaliable()
void(^ MBCameraEngineOverSpeedBlock)(CGFloat lSpeed, CGFloat cSpeed)
Definition: MBCameraEngine.h:28
Definition: MBCameraEngine.h:15
BOOL speedingWarningEnabled()
void(^ MBCameraEngineBroadcastTextBlock)(NSString *text, NSInteger distance)
Definition: MBCameraEngine.h:32
MBUserCameraErrorCode
Definition: MBCameraEngine.h:13
Definition: MBCameraEngine.h:34
MBCameraEngineOverSpeedBlock overSpeedBlock
Definition: MBCameraEngine.h:36
void disableOfflineCamera()
void removeAllUserCameras()
BOOL saveUserCamerasToFile()
NSArray * userCameras()
Definition: MBUserCamera.h:14
MBCameraFilterMode
Definition: MBNaviBaseTypes.h:179
instancetype sharedCameraEngine()
MBCameraType
Definition: MBNaviBaseTypes.h:94
Definition: MBCameraEngine.h:18
BOOL userCameraFileValid()