Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 像iBetterCharge和cocoutbattery这样的应用程序是如何工作的?_Ios_Iphone_Itunes_Batterylevel - Fatal编程技术网

Ios 像iBetterCharge和cocoutbattery这样的应用程序是如何工作的?

Ios 像iBetterCharge和cocoutbattery这样的应用程序是如何工作的?,ios,iphone,itunes,batterylevel,Ios,Iphone,Itunes,Batterylevel,我已经使用iBetterCharge有一段时间了,我非常喜欢它。但事实上,有时它的大声警告声很烦人 不管怎样,我想知道应用程序是如何喜欢和工作的?我的意思是,他们如何通过无线网络阅读iPhone电池级别 我个人的研究并没有透露多少关于如何通过编程读取设备的电池电量的信息。然而,根据iBetterCharge常见问题解答,他们根本不与iPhone通话。他们说,该应用程序使用iTunes自身收集的数据与设备进行通信 但是怎么做呢?它使用iTunes自己用来与iOS设备同步的协议。常见问题解答说明了你

我已经使用iBetterCharge有一段时间了,我非常喜欢它。但事实上,有时它的大声警告声很烦人

不管怎样,我想知道应用程序是如何喜欢和工作的?我的意思是,他们如何通过无线网络阅读iPhone电池级别

我个人的研究并没有透露多少关于如何通过编程读取设备的电池电量的信息。然而,根据iBetterCharge常见问题解答,他们根本不与iPhone通话。他们说,该应用程序使用iTunes自身收集的数据与设备进行通信


但是怎么做呢?

它使用iTunes自己用来与iOS设备同步的协议。常见问题解答说明了你需要知道的一切。这个库实现了这些协议,可以用来检索电池信息。我知道它在USB上工作,但不知道在哪个状态下是网络实现(它说的是WIP)


你可以举个例子。您需要通过
com.apple.mobile.battery
as域来检索电池信息。

谢谢您的回复。是的,我读了常见问题页面。让我困惑的是,他们说他们在“使用iTunes本身收集的数据”。iTunes必须经常通过WiFi与iPhone同步,才能在iTunes上显示电池信息。我搞不懂的是如何从iTunes获取这些数据。我找不到关于这个的任何东西。对libimobiledevice也没有,我想他们不是那个意思。他们的意思是,他们使用的数据与iTunes用来显示电池信息的数据相同。它们都使用默认情况下iOS设备公开的相同协议来获取数据。他们没有做什么特别的事。libimobiledevice是该协议的自定义实现。我看了一下这个应用程序——他们在PC上链接iTunesMobileDevice.dll,这意味着他们在没有iTunes帮助的情况下直接与iOS设备通信,这解释了很多。我不知道如何检查应用程序的这种关系。唯一的问题是,他们的FAQ页面显示iBetterCharge无法获取电池电量数据,因为iPhone没有设置为通过wifi与iTunes同步。他们必须使用iTunes代码来绕过某种授权过程。我希望我知道如何想出这种编码程序。不管怎样,谢谢你启发我。Ihsan你有没有想过如何通过无线方式获取iPhone的电池电量?如果你能和我分享,我将不胜感激。不幸的是,我无法获得更多关于它是如何完成的信息。