播放音频的背景功能有时在设备上工作,一直在模拟器swift 4上

时间:2018-06-06 02:13:06

标签: ios iphone swift background-process

我在viewDidLoad中有这个:

NotificationCenter.default.addObserver(self, selector: #selector(appEnteredBackgound), name: Notification.Name.UIApplicationDidEnterBackground, object: nil)

处理我的应用关闭时的处理方式。 appEnteredBackgound函数播放来自非AV库的音频。关闭和打开应用程序时,此代码在模拟器中每次都有效。然而,有时仅在真实设备上。在真实设备上的其他时间,音频就停止播放,为什么会这样?

1 个答案:

答案 0 :(得分:0)

您的应用处于后台但仍处于活动状态的通知....当应用进入后台时会调用它,例如点击主页按钮......不要指望在终止时调用它你的应用。 Notification.Name.UIApplicationDidEnterBackground。

如果您想要在应用程序终止后播放或恢复放置音频,则应该使用

func applicationWillTerminate(_ application: UIApplication) {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}