BBASMPlugin+Compass.h 2.05 KB
//
//  BBASMPlugin+Compass.h
//  SWAN
//
//  Created by baidu on 2018/4/23.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import "BBASMPlugin.h"

@interface BBASMPlugin (Compass)

/**
 * 描  述: 开始监听罗盘数据
 * 示  例: baiduboxapp://swanAPI/startCompass?params={"cb":"cb"}&callback=_bdbox_js_186&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_startcompass
 * 备  注:
 * ********** description ************
 * @name:      startCompass
 * @authority: swanAPI
 * @path:      /startCompass
 * @args:      [{"name": "cb", "value": "string"}, {"name": "useEvent", "value": "boolean="}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.deviceBridge.startCompass"}}}
 */
-(void)startCompass:(BBASchemeDispatcher *)dispatcher;

/**
 * 描  述: 停止监听罗盘数据。
 * 示  例: baiduboxapp://swanAPI/stopCompass?callback=_bdbox_js_186&upgrade=0
 * 文  档: http://ft.baidu.com/#/scheme/swan_stopcompass
 * 备  注:
 * ********** description ************
 * @name:      stopCompass
 * @authority: swanAPI
 * @path:      /stopCompass
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.deviceBridge.stopCompass"}}}
 */
-(void)stopCompass:(BBASchemeDispatcher *)dispatcher;

#pragma mark - not API

/**
 * @brief 开始监听罗盘数据
 * @param action 端能力名称
 * @param params 端能力参数
 * @param appId appId
 * @param completion 回调block
 * @return NSDictionary 调用结果
 */
+ (NSDictionary *)startCompass:(NSString *)action
                        params:(NSDictionary *)params
                         appId:(NSString *)appId
                    completion:(void (^)(NSDictionary *status))completion;

/**
 * @brief 停止监听罗盘数据
 * @param action 端能力名称
 * @param appId appId
 * @return NSDictionary 调用结果
 */
+ (NSDictionary *)stopCompass:(NSString *)action appId:(NSString *)appId;
@end