我正在尝试在 Swift 中从键盘扩展录制和播放音频,但它在线上抛出错误
recordingSession.setActive(true)
错误: 记录失败 操作无法完成。 (操作系统状态错误 561015905。)
我已经在 info.plist 中将 RequestsOpenAccess 键设置为 true 并授予对键盘扩展的完全访问权限。
Apple Guide 说“如果应用程序的信息属性列表不允许使用音频,则可能会发生此错误类型。如果应用程序位于后台并使用不允许背景音频的类别,也可能会发生这种错误类型。”
示例:
import AVFoundation
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Configure audio session
do {
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .mixWithOthers)
try AVAudioSession.sharedInstance().setActive(true)
} catch {
print("Failed to configure audio session: \(error)")
}
return true
}