gpt4 book ai didi

swift - 在后台运行一个任务,在 Swift/iOS8 中从 MPMedia 框架切换歌曲长达 100 分钟

转载 作者:行者123 更新时间:2023-11-28 09:05:50 35 4
gpt4 key购买 nike

我正在开发一个使用 MPMedia 框架中的 MPMusicPlayerController.systemMusicPlayer() 切换音乐的应用程序。当应用程序处于后台时,我需要歌曲在 30 秒到 1 分钟之间的任何时间变化,最多 100 分钟。在前台,当然一切都按应有的方式运行,但在后台,我可以让应用程序执行此操作大约 3 分钟,这似乎是 iOS8 中后台任务的限制。有没有办法延长应用程序在后台运行的允许时间?

我目前正在使用以下代码注册后台任务,其中 background_task 的类型为:var background_task: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid

func registerBackgroundTask()
{
println("Background task registered")
background_task = UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler
{
[unowned self] in
self.endBackgroundTask()

}
}

然后就这样结束了:

func endBackgroundTask()
{
NSLog("Background task ended.")
UIApplication.sharedApplication().endBackgroundTask(background_task)
background_task = UIBackgroundTaskInvalid
}

最佳答案

你不需要后台任务。
使用“音频和 AirPlay”后台模式。
只要您正在播放音频,您的应用就不会被暂停(除非 iOS 确实需要它)。 enter image description here

关于swift - 在后台运行一个任务,在 Swift/iOS8 中从 MPMedia 框架切换歌曲长达 100 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808900/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com