1

我计划添加一项功能,让 Wi-Fi 上的用户可以下载大小在 150mb 和 1gb 之间的文件,以便他们可以离线使用该应用程序。

下载管理器需要 2 分钟到几个小时才能获取内容,具体取决于文件大小和 Wi-Fi 连接速度。

许多用户有一个自动锁定,它会在一段时间不活动后激活。当设备被锁定时,网络连接被终止以保持电池寿命(我相当确定这在 iOS5 中是正确的吗?)。这会让用户感到沮丧,因为除非他们保持设备处于活动状态,否则它会经常暂停他们的下载。

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

  1. 在应用下载时设置idleTimerDisabled = YES 以防止屏幕锁定。我认为这不是正确使用的好方法,因为文档似乎建议仅应为应用程序设置它。此外,它会不必要地保持屏幕开启,这对电池不利。

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

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

4

0 回答 0