当应用程序进入后台时,在您的应用程序中使用 FaceID 或 touchID 是否会停止在后台播放音频?
Does having FaceID or touchID in your app when app enters background stop audio playing in background?
我有 FaceID/TouchID 的生物识别技术,只要应用程序进入后台就会激活。我已经将应用程序配置为在后台播放音频,但 FaceID/TouchID 似乎停止了所有后台 activity,例如音频。是这样吗?
默认情况下,进入后台时音频始终停止。要启用它,您必须配置您的应用 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)
}
同时检查功能中的后台获取模式。
简短回答是的。如果在 AppDidEnterBackground 激活了 FaceID 和 TouchID;基本上只要用户离开应用程序,它就会停止音频。由于音频文件已经下载,因此与后台获取无关。如果有人正在寻找如何在后台播放音频,codeherk 的答案是准确的。
我有 FaceID/TouchID 的生物识别技术,只要应用程序进入后台就会激活。我已经将应用程序配置为在后台播放音频,但 FaceID/TouchID 似乎停止了所有后台 activity,例如音频。是这样吗?
默认情况下,进入后台时音频始终停止。要启用它,您必须配置您的应用 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)
}
同时检查功能中的后台获取模式。
简短回答是的。如果在 AppDidEnterBackground 激活了 FaceID 和 TouchID;基本上只要用户离开应用程序,它就会停止音频。由于音频文件已经下载,因此与后台获取无关。如果有人正在寻找如何在后台播放音频,codeherk 的答案是准确的。