2014-11-14 81 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

相关问题