BBASMSchemeDispatcherProtocol.h 918 Bytes
//
//  BBASMSchemeDispatcherProtocol.h
//  BBAMNP
//
//  Created by baidu on 2019/1/17.
//

#import <Foundation/Foundation.h>
#import "BBASMAppJSBridgeSourceDef.h"
#import <Pyramid/Pyramid.h>
#import <WebKit/WebKit.h>

NS_ASSUME_NONNULL_BEGIN

AliasService(BBASMSchemeDispatcherProtocol, bba_smDispatcher)
@protocol BBASMSchemeDispatcherProtocol <NSObject>
@property (nonatomic, assign) BBASMAppJSBridgeSource mappSource; //调起协议的来源,是从master,slave 还是其他调起的

/**
 *  master 调起
 *
 */
- (BOOL)isDispatchInMaster;


/**
 * @brief 是否可以在webView组件中使用该端能力
 *
 * @param appID 小程序appID
 * @param webView 当前调用该端能力的webView
 * @param command 端能力调起协议 cmd
 * @return BOOL
 */
+ (BOOL)shouldApp:(NSString *)appID webview:(nullable WKWebView *)webView dispatchCommandForWebComponent:(NSURL *)command;

@end

NS_ASSUME_NONNULL_END