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