我正在使用此功能获取设备的当前电池电量:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel];
NSLog(@"%f",batLeft);
Run Code Online (Sandbox Code Playgroud)
但结果的粒度为5%.示例:当手机电池电量为88%时,它仅记录0.85的值.batteryLevel仅以0.05为增量返回值.例如:0.85,0.9,0.95并且永远不会返回0.82或0.83之类的值.
是否有任何解决方案可以获得更高精度的百分比?
可能重复:
如何在越狱手机上检测到SDK应用程序正在运行?
我看到有很多方法可以检测哪些设备在xcode中被越狱. 如何检测iOS应用程序是否已在越狱手机上运行?
我不知道:我不希望越狱设备访问我的应用程序,所以我将我的检测代码放到我的项目中,所以所有越狱设备都无法使用它.
但很多付费应用程序可以安装在越狱设备(愤怒的小鸟,水果忍者......).我是否会错过理解,或者有一些特殊原因让他们不这样做(他们希望他们的应用程序很流行......),或者在应用程序可以安装在越狱设备之前,这个应用程序的代码可以稍微更改一下(我不这么认为)?
除此之外,我在上面的链接中看到了很多关于"如何检测该设备是越狱"的问题的答案.我发现了这个:http: //www.interiders.com/2011/10/26/enable-directv-to-work-on-jailbroken-ipad/
那么,检测越狱设备的最佳解决方案是什么?