我正在从离线应用程序的服务器在后台下载数据,当应用程序首次启动时将下载数据。稍后该应用程序将用作离线应用程序。
我需要放置条件来检查是否由于电池电量不足、网络问题等而无法下载数据。
在应用程序生命周期中我可以在哪里处理这些?
我正在从离线应用程序的服务器在后台下载数据,当应用程序首次启动时将下载数据。稍后该应用程序将用作离线应用程序。
我需要放置条件来检查是否由于电池电量不足、网络问题等而无法下载数据。
在应用程序生命周期中我可以在哪里处理这些?
您可以检查[[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