BBASMUtilsBridge.h
4.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
//
// BBASMUtilsBridge.h
// BBAMNP
//
// Created by baidu on 2019/7/10.
// Copyright © 2019 Baidu. All rights reserved.
//
#import "BBASMBaseAPIBridge.h"
@protocol BBASMUtilsBridgeExports <JSExport>
- (NSDictionary *)getSystemInfo:(JSValue *)params;
- (NSDictionary *)ubcFlowJar:(JSValue *)params;
/**
* @brief 检查应用是否安装, iOS11.3.5开始支持
* @param params 端能力参数
* @return 端能力调用结果
*/
- (NSDictionary *)checkAppInstalled:(JSValue *)params;
/**
* @brief 宿主是否允许通过广告组件跳转其他App
*/
- (NSDictionary *)isAllowedAdOpenAppSync;
/// 前端捕获到异常的时候,通过本能力进行通知客户端进行处理
/// @param params 相应参数
- (NSDictionary *)handleException:(JSValue *)params;
/**
* 描 述: 添加到桌面能力
* 示 例: _naSwan.bridge.utils.addToDesktop(params)
* 文 档: http://es.baidu-int.com/#/apidetail/1187
* 备 注:
* ********** description ************
* @name: addToDesktop
* @authority: swanAPI
* @path: /addToDesktop
* @args: [{"name": "cb", "value": "string"}]
* @config: {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.addToDesktop"}}}
*/
- (NSDictionary *)addToDesktop:(JSValue *)params;
/**
* @brief 获取openID
* @param params 端能力参数
* @return 端能力调用结果
*/
- (NSDictionary *)getOpenId:(JSValue *)params;
/**
* @brief 获取loginCode
* @param params 端能力参数
* @return 端能力调用结果
*/
- (NSDictionary *)getLoginCode:(JSValue *)params;
/**
* 描 述: 隐藏分享浮窗
* 示 例: baiduboxapp://swanAPI/hideCaptureScreenShareDialog?params=\$params&callback=\$callback
* 文 档: http://es.baidu-int.com/index#/apidetail/1377
* 备 注: 隐藏分享浮窗能力
* ********** description ************
* @name: hideCaptureScreenShareDialog
* @authority: swanAPI
* @path: /hideCaptureScreenShareDialog
* @args: [{"name": "hide", "value": "boolean"}, {"name": "cb", "value": "string"}]
* @config: {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.hideCaptureScreenShareDialog"}}}
*/
- (NSDictionary *)hideCaptureScreenShareDialog:(JSValue *)params;
/// 前端日志打印到客户端回捞日志
/// @param params 端能力参数
- (NSDictionary *)logToFile:(JSValue *)params;
/**
* 描 述: MD5字符串加密
* 示 例: baiduboxapp://swanAPI/calcMD5?params=\$params&callback=\$callback
* 文 档: http://es.baidu-int.com/#/apidetail/1423
* 备 注: MD5字符串加密
* ********** description ************
* @name: calcMD5
* @authority: swanAPI
* @path: /calcMD5
* @args: [{"name": "data", "value": "string"}, {"name": "cb", "value": "string"}]
* @config: {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.calcMD5"}}}
*/
- (NSDictionary *)calcMD5:(JSValue *)params;
/**
* 描 述: 获取文件系统管理器(移到这里管理)
* 示 例: baiduboxapp://swanAPI/getFileSystemManager?params=$params&callback=$callback
* 文 档: http://es.baidu-int.com/index#/apidetail/965
* 备 注:
* ********** description ************
* @name: getFileSystemManager
* @authority: swanAPI
* @path: /getFileSystemManager
* @args: []
* @config: {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.getFileSystemManager"}}}
*/
/**
* 描 述: 前端通知客户端 xcx 是否处理了关闭事件(返回 true 代表xcx已经处理了关闭时间),此端能力配合 closeBtn 使用 wiki:http://wiki.baidu.com/pages/viewpage.action?pageId=150329769
* 示 例: _naSwan.bridge.utils.hasCloseEventHandler
* 文 档: http://es.baidu-int.com/index#/apidetail/1488
* 备 注:
* ********** description ************
* @name: boxjs.hasCloseHandler
* @authority: swanAPI
* @path: /hasCloseHandler
* @args: [{"name": "hasCloseHandler", "value": "boolean"}]
* @config: {"swan": {"jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.utils.hasCloseHandler"}}}
*/
- (NSDictionary *)hasCloseHandler:(JSValue *)params;
@end
@interface BBASMUtilsBridge : BBASMBaseAPIBridge <BBASMUtilsBridgeExports>
@end