0

我正在从离线应用程序的服务器在后台下载数据,当应用程序首次启动时将下载数据。稍后该应用程序将用作离线应用程序。

我需要放置条件来检查是否由于电池电量不足、网络问题等而无法下载数据。

在应用程序生命周期中我可以在哪里处理这些?

4

1 回答 1

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

于 2014-11-14T08:02:57.510 回答