index.uts 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. // 引用 iOS 原生平台 api
  2. import { UIDevice } from "UIKit";
  3. import { GetBatteryInfo, GetBatteryInfoSuccess, GetBatteryInfoResult, GetBatteryInfoSync } from '../interface.uts';
  4. /**
  5. * 导出 获取电量方法
  6. */
  7. export const getBatteryInfo: GetBatteryInfo = function (options) {
  8. // 开启电量检测
  9. UIDevice.current.isBatteryMonitoringEnabled = true
  10. // 返回数据
  11. const res: GetBatteryInfoSuccess = {
  12. errMsg: "getBatteryInfo:ok",
  13. level: Number(UIDevice.current.batteryLevel * 100),
  14. isCharging: UIDevice.current.batteryState == UIDevice.BatteryState.charging,
  15. };
  16. options.success?.(res);
  17. options.complete?.(res);
  18. }
  19. export const getBatteryInfoSync: GetBatteryInfoSync = function (): GetBatteryInfoResult {
  20. // 开启电量检测
  21. UIDevice.current.isBatteryMonitoringEnabled = true
  22. // 返回数据
  23. const res: GetBatteryInfoResult = {
  24. level: Number(UIDevice.current.batteryLevel * 100),
  25. isCharging: UIDevice.current.batteryState == UIDevice.BatteryState.charging,
  26. };
  27. return res;
  28. }