【发布时间】:2012-11-15 10:09:02
【问题描述】:
当用户首次打开我的应用时,我需要先从服务器下载并安装一些内容,然后他们才能开始使用该应用。问题是这在 wifi 上大约需要 5 分钟,在此期间应用程序进入后台并暂停下载。
有没有办法:
- 在我执行下载时阻止 iOS 应用进入后台
- 或继续在后台执行任务(即无论应用程序是在前台还是后台都执行任务)
谢谢
【问题讨论】:
标签: objective-c ios background
当用户首次打开我的应用时,我需要先从服务器下载并安装一些内容,然后他们才能开始使用该应用。问题是这在 wifi 上大约需要 5 分钟,在此期间应用程序进入后台并暂停下载。
有没有办法:
谢谢
【问题讨论】:
标签: objective-c ios background
【讨论】:
您不能将部分或全部内容包含在您的 app bundle 中,而只在首次运行时下载更改吗?
我无法想象这是一个很好的首次用户体验,而且它可能无法像这样通过 App Store 审查。
唯一允许在后台下载的第三方应用程序是加载问题内容的报亭应用程序,Apple 对它们允许作为报刊亭应用程序的内容非常严格。
【讨论】:
在这种情况下,你不能做你想做的事。一种方法,我认为最好的也是唯一的方法是在您的应用程序变为活动状态(返回到前台状态)时恢复您的下载。此外,不要忘记注册连接通知(此 Apple 示例应用程序 http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html 中的可达性类可用于此目的)。祝你好运!
【讨论】: