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
表現出一定的代碼,你是怎麼做的下載,什麼是您使用API的?你最好的選擇可能會在appDelegates'applicationDidEnterBackground'和'applicationWillTerminate' – Fonix
謝謝你Fonix。 – soumya