下载管理器 - 用于离线内容 - 我应该使用idleTimerDisabled还是后台任务完成(或者没有或两者都有)?

时间:2013-04-03 14:49:57

标签: iphone ios cocoa-touch

我打算添加一项功能,Wi-Fi上的用户可以下载150mb到1gb之间的文件,以便他们可以离线使用该应用。

下载管理器将花费2到2个小时的时间来获取内容,具体取决于文件大小和Wi-Fi连接速度。

许多用户都有一个自动锁定,会在一段时间不活动后激活。当设备被锁定时,网络连接被终止以保持电池寿命(我相当确定这是正确的iOS5?)。这对用户来说是令人沮丧的,因为它会频繁暂停下载,除非他们保持设备处于活动状态。

为了解决这个问题,我正在考虑两个选择:

  1. 在下载应用程序时设置idleTimerDisabled = YES以防止屏幕锁定。我不认为这是一个很好的使用正确,因为文档似乎表明这应该只为应用程序设置。此外,它会不必要地保持屏幕,这对电池不利。

  2. 使用后台任务完成API。它的持续时间有点模糊,对用户来说可能不够长,但它可能比没有好。

  3. 这些选项中的一个或两个是否可行?

0 个答案:

没有答案