我需要从 ftp 服务器下载一堆文件(~600mb)。
问题是如何最好地实施它?最简单的解决方案是每次应用程序返回前台时暂停\恢复下载。当然,问题在于用户将无法启动下载、锁定 iPad 并在完成后返回。
iOS 是否允许完全在后台下载这么多文件?
我需要从 ftp 服务器下载一堆文件(~600mb)。
问题是如何最好地实施它?最简单的解决方案是每次应用程序返回前台时暂停\恢复下载。当然,问题在于用户将无法启动下载、锁定 iPad 并在完成后返回。
iOS 是否允许完全在后台下载这么多文件?
如果您是报亭应用程序并下载杂志的问题,则仅允许在后台运行以下载内容。请参阅此文档以供参考。我假设您的应用不是报亭应用。
但是,当您的应用程序移至后台时,您也可以要求额外的时间来完成您的任务。的结帐beginBackgroundTaskWithExpirationHandler:
方法,UIApplication
看看你如何做到这一点。它会给你大约 10 分钟的时间来完成你的任务。下载所有文件可能还不够,但它可以让您的应用下载其中的一些文件。
我想您也可以在后台执行时间即将结束时向用户发送本地推送通知,让他再次打开应用程序并继续下载。但是,我之前没有发送任何本地通知,所以我不确定是否可以在执行后台任务时发送它们。