2015-05-21 115 views
2

當我們的應用程序在後臺時,是否可以快速檢查電池電量?檢查背景中的電池電量?

目前我正在使用一個iOS應用程序,當電池電量達到30%時,系統將通知用戶系統通知。

我試過了,我收到了隨機通知,有時是4%,有時是10%,移動比以往任何時候都多30%。

func applicationDidEnterBackground(application: UIApplication) { 
    if(UIDevice.currentDevice().batteryLevel <= 0.30 && UIDevice.currentDevice().batteryState != UIDeviceBatteryState.Charging) 
    { 
     Notification.addNotificationSystem("Mettre le portable à charger", fireDate: 1, iconBadgeNumber: false) 
     } 
    } 
} 
+0

您的應用程序被暫停在後臺運行,所以你不能指望定期醒來並檢查電池狀態。 –

回答

1

當應用程序在後臺運行時,您的代碼只執行一次電池測試。
如果你想在後臺查看電池狀態,你的應用需要能夠在那裏執行實際的代碼。這意味着您需要啓用Background Modes功能之一(請注意,如果您聲明需要這種功能而沒有使用它的任何功能,Apple會拒絕您的應用程序)。

無論如何:如果您的應用被iOS暫停,您將無法檢查任何內容。

enter image description here

+0

你會推薦什麼模式來檢查電池狀態?後臺獲取? – Lachtan

+1

也對此感到好奇,你有沒有得到它的工作? – simonthumper