index.uts 743 字节
Newer Older
1
// 引用 iOS 原生平台 api
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
2
import { UIDevice } from "UIKit";
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
3
import { Int } from 'Swift';
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
4

5 6 7
/**
 * 定义 接口参数
 */
Y
yurj26 已提交
8
export type GetBatteryInfoOptions = {
9 10 11
    success?: (res: object) => void;
    fail?: (res: object) => void;
    complete?: (res: object) => void;
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
12 13
};

14 15 16
/**
 * 导出 获取电量方法 
 */
Y
yurj26 已提交
17
export function getBatteryInfo(options: GetBatteryInfoOptions) {
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
18
	
19
	// 开启电量检测
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
20 21
	UIDevice.current.isBatteryMonitoringEnabled = true
	
22
	// 返回数据
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
23 24
    const res = {
        errMsg: "getBatteryInfo:ok",
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
25
        level: new Int(UIDevice.current.batteryLevel * 100),
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
26 27
        isCharging: UIDevice.current.batteryState == UIDevice.BatteryState.charging,
    };
28 29
    options.success?.(res);
    options.complete?.(res);
DCloud_iOS_XHY's avatar
DCloud_iOS_XHY 已提交
30
}