【发布时间】:2018-04-09 15:46:43
【问题描述】:
AudioKit 启动后,触觉反馈是否可以工作?如果我禁用 AudioKit
let generator = UISelectionFeedbackGenerator()
generator.selectionChanged()
代码可以工作,但是当 AudioKit 启动时它会失败。
【问题讨论】:
标签: ios audiokit haptic-feedback
AudioKit 启动后,触觉反馈是否可以工作?如果我禁用 AudioKit
let generator = UISelectionFeedbackGenerator()
generator.selectionChanged()
代码可以工作,但是当 AudioKit 启动时它会失败。
【问题讨论】:
标签: ios audiokit haptic-feedback
这是因为 iOS 会在音频输入处于活动状态时关闭触觉反馈。哪种是有道理的,因为触觉引擎产生的任何振动都会以某种方式被麦克风记录下来。
这也适用于在后台录制音频的应用。如果其中一个正在运行,另一个应用的触觉反馈将不起作用。
如果您的应用不需要音频输入,请尝试使用AKSettings.enableAudioInput = false
如果它确实需要输入,那么你无能为力。
【讨论】:
在 iOS 13 中可用,您可以覆盖默认行为以在麦克风处于活动状态时抑制触觉。设置AKSetings.allowHapticsAndSystemSoundsDuringRecording = true 将允许传递触觉事件。
【讨论】: