2011-01-13 68 views
2

我想知道如何在設備電池電量非常低時在我的應用程序代表中發出警告。這樣我就可以暫停正在運行的遊戲。iPhone:當電池電量非常低時發出警告

有什麼想法?

+2

我認爲這是蘋果這樣做對你的工作。 AFAIK,你不能以編程方式訪問它。 – Mahesh 2011-01-13 07:12:09

+0

蘋果給我警報.....但獲得這種類型的警報後,我需要暫停我的遊戲.....例如:緊追 – Rony 2011-01-13 07:27:45

回答

5

您可以使用的電池級別屬性。例如,如果電池電量低於5%,則顯示警報。例如,您可以定期輪詢您的應用程序委託中的電池電量。從the docs

UIDevice *myDevice = [UIDevice currentDevice]; 
[myDevice setBatteryMonitoringEnabled:YES]; 
float batteryLevel = [myDevice batteryLevel]; 

說明:

batteryLevel
該設備的電池的充電水平。 (只讀)

@property(nonatomic, readonly) float batteryLevel

討論
電池水平從0.0(完全放電)至1.0 (100%充電)。在訪問此屬性之前,請確保電池 監控已啓用。

如果未啓用電池監控,電池狀態爲 UIDeviceBatteryStateUnknown,此屬性的值爲-1.0。

可用性
適用於iOS 3.0及更高版本。

此外
@property batteryState
@property batteryMonitoringEnabled

聲明見在
UIDevice.h