当应用程序进入后台时,在您的应用程序中拥有FaceID或touchID会停止在后台播放音频吗?

时间:2019-06-03 20:47:12

标签: ios swift audio avplayer face-id

我有一个用于FaceID / TouchID的生物特征识别功能,只要应用程序进入后台,该生物识别功能就会活动。我已经将应用程序配置为在后台播放音频,但是FaceID / TouchID似乎停止了所有后台活动,例如音频。是这样吗?

3 个答案:

答案 0 :(得分:0)

默认情况下,进入背景时始终会停止音频。要启用它,您必须配置您的应用功能

点击您的应用目标>功能>后台模式 然后设置“音频”,“播放”和“画中画”。

enter image description here

在播放音频之前将以下代码添加到线路上:

do {
   try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .allowAirPlay]) // enable player back
   try AVAudioSession.sharedInstance().setActive(true) // set session to active
} catch {
   print(error)
}

答案 1 :(得分:0)

还要检查功能中的后台获取模式。

答案 2 :(得分:0)

简短的回答是的。如果在AppDidEnterBackground中激活了FaceID和TouchID;基本上,只要用户离开应用程序,它就会停止音频。由于已经下载了音频文件,因此与后台获取无关。如果有人正在寻找如何在后台播放音频的话,codeherk的答案是准确的。

相关问题