如何从Mac获得连接iPhone的充电状态?

时间:2010-12-15 18:10:04

标签: iphone macos itunes command-line-interface

在iTunes中,您可以看到当前连接的iPhone的充电状态:

Screenshot of iTunes showing an iPhone in the list of devices with the charge status indicated.

这会随着手机充电而更新,甚至会在手机充电时显示。

有没有办法可以通过Mac以编程方式发现充电状态?任何编程语言或API都可以。

2 个答案:

答案 0 :(得分:3)

我建议在iOS设备上的应用程序中设置bonjour服务以与计算机通信。然后,应用程序将使用UIDevice的batteryMonitoringEnabled属性传达电池状态的更改。看看这里的示例代码。

BatteryStatus Sample Code

这是课程参考

UIDevice Class Reference

最后是Bonjour编程

Bonjour programming guide

答案 1 :(得分:1)

据我所知,通过USB /蓝牙与iPhone通信的唯一官方方式是注册“Made for iPhone”计划:

http://developer.apple.com/programs/mfi/

不幸的是,文档似乎对注册会员不公开,因此我无法确定此API是公开还是私有。您可以在申请之前联系Apple进行检查。

更新:如上所述,这可能不适用于Mac / PC< - >通过USB进行iPhone通信。有几个应用程序通过USB手机(虽然通常用于读/写文件)。我首先看一下这些的源代码:

http://code.google.com/p/iphonedisk

这应该至少使您处于与设备连接并能够发送/接收命令的位置。每个曾经做过这种事情的人都不得不花时间逆向设计这个东西:)越狱社区也许能够提供一些见解,虽然必须实际越狱设备可能是不可接受的。