2

我知道 iOS 通常会在进入后台时暂停应用程序。还有这里提到的继续执行的方法。但是我找到了一个应用程序Saavn,即使在进入后台后它也会继续下载。

  • 虽然它是一个音乐应用程序,但要在后台运行音频服务,必须播放音频。即使没有播放音频,它也会继续下载。

  • 这也不能通过 来完成beginBackgroundTaskWithExpirationHandler:,因为它只允许完成一个固定长度的任务。但在这个应用程序中,它会继续无限下载,直到下载整个播放列表。

  • 而且我也不认为这会是UIBackgroundModes = fetch因为它会下载包含数百首歌曲的非常大的播放列表(这绝对不是samll fetches)。

那么,有没有其他方法可以继续后台执行(不违反苹果的政策),在苹果的开发者参考中没有提到?

4

1 回答 1

0

请参考本文档,它解释了不同的场景https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

于 2016-02-22T21:31:40.013 回答