2014-11-14 79 views
0

我在離線應用程序中從服務器下載數據,其中數據將在應用程序第一次啓動時下載。稍後,該應用程序將用作離線應用程序。如果電池耗盡,如何處理來自服務器的背景調度隊列中的數據下載?

我需要的地方,檢查數據是否不能因低電量下載的情況,網絡問題等

哪裏可以在應用程序生命週期處理這些?

+0

表現出一定的代碼,你是怎麼做的下載,什麼是您使用API​​的?你最好的選擇可能會在appDelegates'applicationDidEnterBackground'和'applicationWillTerminate' – Fonix

+0

謝謝你Fonix。 – soumya

回答

0

您可以檢查[[UIDevice currentDevice] batteryState]如果設備正在充電

UIDeviceBatteryStateUnknown, 
UIDeviceBatteryStateUnplugged, // on battery, discharging 
UIDeviceBatteryStateCharging, // plugged in, less than 100% 
UIDeviceBatteryStateFull,  // plugged in, at 100% 

您也可以通過[[UIDevice currentDevice] batteryLevel]得到電池電量,決定下載內容或沒有。

注意batteryLevel不是那麼準確,並四捨五入到0.5
如果您需要更精確的測量看看https://github.com/nst/BatteryChart

相關問題