我知道 iOS 通常会在进入后台时暂停应用程序。还有这里提到的继续执行的方法。但是我找到了一个应用程序Saavn,即使在进入后台后它也会继续下载。
虽然它是一个音乐应用程序,但要在后台运行音频服务,必须播放音频。即使没有播放音频,它也会继续下载。
这也不能通过 来完成
beginBackgroundTaskWithExpirationHandler:
,因为它只允许完成一个固定长度的任务。但在这个应用程序中,它会继续无限下载,直到下载整个播放列表。- 而且我也不认为这会是
UIBackgroundModes = fetch
因为它会下载包含数百首歌曲的非常大的播放列表(这绝对不是samll fetches)。
那么,有没有其他方法可以继续后台执行(不违反苹果的政策),在苹果的开发者参考中没有提到?