【发布时间】:2013-09-23 06:45:02
【问题描述】:
我知道 iOS 通常会在进入后台时暂停应用程序。还有一些方法可以继续执行here。 但是我发现了一个应用 Saavn,即使进入后台,它也会继续下载。
虽然它是一个音乐应用程序,但要在后台运行音频服务,必须播放音频。即使没有音频播放,它也会继续下载。
这也不能通过
beginBackgroundTaskWithExpirationHandler:完成,因为它只允许完成一个固定长度的任务。但在这个应用程序中,它会继续无限下载,直到下载整个播放列表。- 而且我也不认为它会是
UIBackgroundModes = fetch,因为它会下载包含数百首歌曲的非常大的播放列表(这绝对不是小量获取)。
那么,有没有其他方法可以继续后台执行(不违反苹果的政策),苹果的开发者参考中没有提到?
【问题讨论】:
-
你应该先在 info.plist 中为 app 设置属性并尝试一下......
-
@kokx 你是说将
UIBackgroundModes设置为fetch?但这对于持续下载如此大的内容有用吗? -
这里没人知道吗?
-
至少Saavn的开发者可以分享他们的知识!! :)
标签: iphone ios background-process suspend