BBAJSBindingGlobalBaseExports.h
2.28 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
//
// BBAJSBindingGlobalBaseExports.h
// SWAN
//
// Created by baidu on 2018/8/2.
// Copyright © 2018 baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
@import JavaScriptCore;
@class BBAJSConsole;
/**
* 全局对象暴露接口
*/
@protocol BBAJSBindingGlobalBaseExports <JSExport>
/**
* @brief 获取UA
*
*/
@property (nonatomic, strong, readonly) NSString *userAgent;
/**
* @brief 控制台对象
*
*/
@property (nonatomic, strong, readonly) BBAJSConsole *console;
/**
* @brief 当前所处的域,包括 'main', 'openData', 'worker'
*
*/
@property (nonatomic, strong, readonly) NSString *domain;
/**
* @brief 动态加载指定路径的JS文件
*
* @param message 日志内容
*/
- (void)log:(NSString *)message;
/**
* @brief 动态加载指定路径
*
* @param path 文件路径,主域路径的内容
*/
- (void)include:(NSString *)path;
/**
* @brief setTimeout
*
* @param callback JS 回调函数
* @param delay 时间间隔
*/
JSExportAs(setTimeout,
- (int)setTimeout:(JSValue *)callback withDelay:(NSNumber *)delay
);
/**
* @brief setInterval
*
* @param callback JS 回调函数
* @param delay 时间间隔
* @return timeId
*/
JSExportAs(setInterval,
- (int)setInterval:(JSValue *)callback withDelay:(NSNumber *)delay
);
/**
* @brief clearTimeout
*
* @param timerId timerId
*/
JSExportAs(clearTimeout,
- (void)clearTimeout:(NSNumber *)timerId
);
/**
* @brief clearInterval
*
* @param timerId timeId
*/
JSExportAs(clearInterval,
- (void)clearInterval:(NSNumber *)timerId
);
/**
* @brief requestAnimationFrame
*
* @param callback JS 回调函数
* @return requestId
*/
- (JSValue *)requestAnimationFrame:(JSValue *)callback;
/**
* @brief cancelAnimationFrame
*
* @param requestId requestId
*/
- (void)cancelAnimationFrame:(NSNumber *)requestId;
/**
* @brief 可以修改渲染帧率。默认渲染帧率为 60 帧每秒。修改后,requestAnimationFrame 的回调频率会发生改变。
*
* @param fps fps
*/
- (void)setPreferredFramesPerSecond:(NSNumber *)fps;
/**
* @brief 获取当前时间以微秒为单位的时间戳
*
*/
- (double)performanceNow;
/**
* @brief 获取小游戏的envVariables
*
*/
- (NSString *)getEnvVariables;
@end