0

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

4

3 回答 3

0

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

于 2019-06-19T00:39:07.750 回答
0

默认情况下,进入后台时音频始终停止。要启用它,您必须配置您的应用Capabilities

单击您的应用程序目标 > 功能 > 背景模式,然后设置音频、Airplay 和画中画。

在此处输入图像描述

在播放音频之前在该行添加此代码:

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)
}
于 2019-06-03T21:11:04.247 回答
0

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

于 2019-06-07T04:55:45.650 回答