在我的应用程序中,我有一些内容要从服务器下载,当用户开始下载并且应用程序处于非活动状态时,应用程序将进入后台状态,下载停止并失败。为了避免这种情况,我尝试使用“ beginBackgroundTaskWithExpirationHandler ”在后台实现下载继续。这仅在一段时间内有效,如果设备处于后台状态/睡眠模式更长时间,下载将失败。
为了避免下载失败,我想避免设备在应用程序下载内容时进入睡眠模式并实现相同。
下载开始后,我已将 setIdleTimerDisabled 设置为 YES,并在下载完成或下载失败后将属性恢复为 NO。
[[UIApplication sharedApplication] setIdleTimerDisabled:Yes];
应用程序在下载开始后被限制进入睡眠模式,但在完成下载后,应用程序仍然没有进入睡眠模式。
启动下载后,应用程序将永远不会进入睡眠模式。
有人可以帮助我限制设备仅在下载期间进入睡眠状态。
TNQ