我打算添加一项功能,Wi-Fi上的用户可以下载150mb到1gb之间的文件,以便他们可以离线使用该应用。
下载管理器将花费2到2个小时的时间来获取内容,具体取决于文件大小和Wi-Fi连接速度。
许多用户都有一个自动锁定,会在一段时间不活动后激活。当设备被锁定时,网络连接被终止以保持电池寿命(我相当确定这是正确的iOS5?)。这对用户来说是令人沮丧的,因为它会频繁暂停下载,除非他们保持设备处于活动状态。
为了解决这个问题,我正在考虑两个选择:
在下载应用程序时设置idleTimerDisabled = YES以防止屏幕锁定。我不认为这是一个很好的使用正确,因为文档似乎表明这应该只为应用程序设置。此外,它会不必要地保持屏幕,这对电池不利。
使用后台任务完成API。它的持续时间有点模糊,对用户来说可能不够长,但它可能比没有好。
这些选项中的一个或两个是否可行?