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

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

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