2013-05-06 116 views
2

我想在應用程序的狀態欄上顯示應用程序的電池使用情況。它使用GPS,所以GPS信號和應用程序的電池使用細節將有助於用戶瞭解電池電量消耗情況。電池使用 - IOS

有沒有辦法從設備獲取電池使用?並僅顯示我的應用程序單獨耗盡的電量。在儀器上它顯示了時間的圖表。

我想以數字格式顯示電池使用情況,而不是圖表。

+1

在一個GPS相關的應用程序,我會害怕,如果我看到多少電池它引流:)不錯的主意,雖然 – Bartu 2013-05-06 10:39:48

回答

4

使用下面的代碼來獲得電池級

UIDevice *myDevice = [UIDevice currentDevice]; 
[myDevice setBatteryMonitoringEnabled:YES]; 
float batteryLevel = [myDevice batteryLevel]; 
_battery.text = [NSString stringWithFormat:@"%f",batteryLevel*100]; 
[myDevice batteryLevel]; 

會給你在0.0(空)電池和1.0(100%充電)

iOS - Issue with displaying battery status

+0

感謝您的答覆,但這顯示目前的電池電量,但我想顯示電池的數量只是我的應用程序單獨耗盡。對不起,如果我以前的問題不清楚要尋找什麼..... – Manoj 2013-05-06 11:37:45

+0

我改變了我的問題,到底什麼是我需要的。非常感謝你回答我的第一個問題。現在我需要單獨計算應用程序的電池使用情況。有沒有辦法做到這一點? – Manoj 2013-05-06 11:41:10

+1

在應用程序啓動時獲取電池狀態並將其存儲在您的應用程序中,在某些時間間隔取出電池狀態後,將其從啓動狀態中減去並顯示給用戶。這樣您可以持續向用戶顯示更新的電池狀態。 – 2013-05-06 11:42:30

0

從命令行中,我們可以得到使用libimobiledevice工具的iOS手機的電池詳細信息。

裏面的工具,使用命令:

./ideviceinfo -q com.apple.mobile.battery 

它會返回類似:

BatteryCurrentCapacity:30 BatteryIsCharging:真 ExternalChargeCapable:真 ExternalConnected:真 FullyCharged:假 GasGaugeCapability:真正的

+0

我知道要獲得電池電量。但是,我期待的是,我只想知道我的應用程序單獨消耗的電量。 – Manoj 2014-03-25 05:14:02

+0

在我們擁有的自動運行中,我們在測試套件之前和之後添加一個呼叫,並計算差異以瞭解消耗的電池電量。我不確定您是否可以獲取該特定應用的消耗電池。 – 2014-03-26 05:27:22

+0

嗨@Manoj可以請讓我知道你如何獲得電池級別。我需要它 – 2014-07-07 09:06:30