如何以编程方式获取 mac os x macbook 的电池寿命?

2024-02-05

我想做的是记录电池百分比。我知道linux中的等效项是sysctl(hw.acpi.battery.life)。然而,当我在 mac os x 中查看 sysctl 的 man 时,我没有找到等效的代码来找到它。有人可以指出如何使用 Objective c 来做到这一点吗?我可以调用 sysctlbyname 但它的结构中没有此作为输入。请帮助我


尝试使用IOKit http://developer.apple.com/mac/library/documentation/DeviceDrivers/Conceptual/IOKitFundamentals/Families_Ref/Families_Ref.html#//apple_ref/doc/uid/TP0000021-BABCCBIJIO电源 http://developer.apple.com/mac/library/documentation/Darwin/Reference/IOKit/IOPowerSources_h/index.html功能。您可以使用IOPSCopyPowerSourcesInfo() http://developer.apple.com/mac/library/documentation/Darwin/Reference/IOKit/IOPowerSources_h/index.html#//apple_ref/c/func/IOPSCopyPowerSourcesInfo得到一个斑点,并且IOPSCopyPowerSourcesList() http://developer.apple.com/mac/library/documentation/Darwin/Reference/IOKit/IOPowerSources_h/index.html#//apple_ref/c/func/IOPSCopyPowerSourcesList然后从中提取一个 CFArray,列出电源。最后你可以使用IOPSGetPowerSourceDescription() http://developer.apple.com/mac/library/documentation/Darwin/Reference/IOKit/IOPowerSources_h/index.html#//apple_ref/c/func/IOPSCopyPowerSourcesInfo去抢字典。

如果您可以使用命令行,则可以使用pmset http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/pmset.1.html command

Like so:

$ pmset -g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式获取 mac os x macbook 的电池寿命? 的相关文章

  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 从现有坐标地图套件中查找最近的位置

    我正在为拥有多家商店的客户开发 iPhone 应用程序 目标 C 我有数组中所有商店 20 的坐标 纬度 长 目前我正在考虑循环遍历商店坐标数组并获取从用户当前位置到商店位置的距离 然后将它们添加到数组中并按最小距离进行排序 这是正确的方法
  • UITabBarController 为 TabBar 的每个 ViewController 提供不同的 Storyboard 文件

    我的团队正在开发一个具有 UITabBarController 的应用程序 我们正在使用 Storyboard 来开发界面和流程 由于我们是一个团队 所以我们不能将所有流程放在一个故事板中 因为这会导致与 SVN 同步出现问题 所以 解决方
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 核心数据 iCloud 同步中的关系完整性和验证

    考虑以下简单的实体模型 实体 A 与实体 B 具有一对一关系 称为b 实体 B 具有逆对一关系 称为a 这两种关系都不是可选的 A B b lt gt a 假设我们有两个设备 1 和 2 开始完全同步 每个对象都有一个 A 类对象和一个 B
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • cmake 将标头包含到每个源文件中

    其实我有一个简单的问题 但找不到答案 也许你可以给我指一个副本 所以 问题是 是否可以告诉 cmake 指示编译器在每个源文件的开头自动包含一些头文件 这样就不需要放置 include foo h 了 谢谢 CMake 没有针对此特定用例的
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • 使用.NET技术录制屏幕视频[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有一种方法可以使用 NET 技术来录制屏幕 无论是桌面还是窗口 我的目标是免费的 我喜欢小型 低

随机推荐

  • Swift 泛型:比泛型更专业?

    XCode 6 测试版 5 Goal 我正在尝试为语义兼容但不共享 或似乎共享 足够协议的类型编写泛型代码 以使我的泛型基于共享协议的子集 到目前为止 我还没有找到解决方案 并且想知道我错过了一些东西 或者它是否是语言的限制 任何见解都值得
  • JavaScript readAsDataurl 不是一个函数

    在 Gecko Firefox 中我收到错误消息 类型错误 fr readAsDataurl 不是函数 使用以下 JavaScript var fr new FileReader fr readAsDataURL files i 事实证明
  • 无法发送邮件 - javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本连接?

    我们使用 Spring 发送邮件JavaMailSenderImpl 以下是配置
  • 防止用户在我的服务器上创建多个帐户

    我有一款最初为 PC 编写的游戏 现在正在移植到 ios 这是一款在线多人游戏 需要用户拥有我们的帐户 为此 他们需要在游戏中注册并注册 我们希望尝试阻止同一用户创建大量帐户 如果发生这种情况并不重要 但我们希望减少这种情况 在 PC 上
  • CLLocation 提示一瞬间显示又消失

    在我的应用程序中 我尝试从 GPS 获取经度和纬度 为此 我必须询问用户是否有权访问他的位置 在我这样做之前 我添加到Info plist这两个卢比 Privacy Location When In Use Usage Descriptio
  • 在自定义映射中调用 IMappingEngine.Map

    使用 AutoMapper 当使用 ConvertUsing 为容器类型定义自定义映射时 我经常需要在映射函数内调用 IMappingEngine Map 这是必要的 因为它允许我重用子映射的定义 CreateMap
  • 使用 for 循环按列填充数据框

    我创建了一个包含 11 列和 15 行的空数据框 并随后命名了这些列 L df lt data frame matrix ncol 11 nrow 15 names L df lt paste0 L por 0 10 w lt c 0 2
  • 如何迭代通用函数中传递的切片并集? (T无芯型)

    我正在 go 1 18 中测试泛型并查看了这个example https go dev doc tutorial generics declare type constraint 我想重新创建该示例 但能够传入 int 切片或 float
  • 未为目标“###”提供服务证书 在 ClientCredentials 中指定服务证书

    我已经实现了一个测试客户端 服务器 它实现了UserName通过 WCF 进行消息身份验证 它almost一切顺利 但我在最后一个障碍处摔倒了 我得到一个InvalidOperationException上面写着 未为目标 http loc
  • 使用数组和List<>哪个更好? [复制]

    这个问题在这里已经有答案了 我想知道哪种类型的性能更好以及您认为应该使用哪种类型 例如 我有一个字符串列表 不知道我需要多少个项目 因此使用 Add String 函数非常方便 我可以随时轻松地将新字符串添加到列表中 使用每种方法的优点 缺
  • WiX 安装程序 msi 未安装使用 Visual Studio 2017 创建的 Winform 应用程序

    为了进行简单的测试 我创建了一个Wix简单 Winform 应用程序的安装程序应用程序如下 但是当我运行msi使用安装程序创建 它运行仅一秒钟 然后退出而不安装 Winform 应用程序 Question 这可能是什么问题 我的身上似乎缺少
  • 未指定的隐式对象创建

    Since P0593 为低级对象操作隐式创建对象 https github com cplusplus papers issues 106已被接受 现在可以创建对象隐含地在 C 20 中 具体来说 该提案引入的措辞允许某些操作 例如std
  • SchemaSpy PostgreSQL - 警告 - 连接失败

    我尝试使用 SchemaSpy 连接到我的 PostgresSQL 服务器 我安装了 Java 使用oracle java8 installer from ppa webupd8team java 我的 PostgreSQL 服务器在 Do
  • 捕获 WebService 抛出的 SoapException

    我写了以下服务 namespace WebService1 WebService Namespace http tempuri org WebServiceBinding ConformsTo WsiProfiles BasicProfil
  • Umbraco - 通过 URL 选择节点

    当我尝试通过 URL 访问节点时 我遇到了 Umbraco 问题 我一直在尝试形成一个 xpath 查询来选择 url 但我不知道该怎么做 而且他们的 API 中的所有内容都是 动态的 所以我发现不可能更深入地挖掘其他内容方法 Umbrac
  • 将大视频从 iPhone 上传到网络服务器

    我正在尝试将一个大视频从 iphone 上传到具有 php 脚本的网络服务器 我在用着NSInputStream获取文件视频块 我在每次遍历时创建一个请求 POST void stream NSStream stream handleEve
  • Git Pull 与 Git Rebase

    我是 Git 新手 正在尝试了解两者之间的区别git pull vs git rebase 有人可以提供一个例子 何时使用哪个选项 因为我觉得两者都有相同的目的 git pull and git rebase不可互换 但它们是紧密相连的 g
  • 以编程方式将优惠券应用于 WooCommerce3 中的订单

    我正在开发一个插件 可以直接创建订单 无购物车 并应用优惠券 在 woo API 3 0 版本中 该函数add coupon 已被弃用 取而代之的是WC Order Item Coupon您添加到订单中的对象 创建优惠券 coupon ne
  • Grafana“Node Exporter Full”仪表板在导入后不显示任何数据

    我正在尝试从这里导入节点导出器完整仪表板 https grafana com grafana dashboards 1860 https grafana com grafana dashboards 1860 但是当我导入仪表板时 它什么也
  • 如何以编程方式获取 mac os x macbook 的电池寿命?

    我想做的是记录电池百分比 我知道linux中的等效项是sysctl hw acpi battery life 然而 当我在 mac os x 中查看 sysctl 的 man 时 我没有找到等效的代码来找到它 有人可以指出如何使用 Obje