Аудиокит прекращает тактильную обратную связь

Есть ли способ для тактильной обратной связи, когда AudioKit был запущен? Если я отключу AudioKit

let generator = UISelectionFeedbackGenerator() generator.selectionChanged()

код работает, но когда AudioKit запущен, он не работает.

0 ответов

Доступно с iOS 13, вы можете переопределить поведение по умолчанию, чтобы подавить тактильные ощущения, пока микрофон активен. НастройкаAKSetings.allowHapticsAndSystemSoundsDuringRecording = true позволит доставлять тактильные события.

https://audiokit.io/docs/Classes/AKSettings.html#/c:@M@AudioKit@objc(cs)AKSettings(cpy)allowHapticsAndSystemSoundsDuringRecording

Причина в том, что iOS отключает тактильную обратную связь, когда аудиовход активен. Что имеет смысл, поскольку любые вибрации, создаваемые тактильным двигателем, каким-то образом будут записываться микрофоном.

Это также относится к приложениям, которые записывают звук в фоновом режиме. Если один из них работает, тактильная обратная связь другого приложения работать не будет.

Если вашему приложению не требуется аудиовход, попробуйте использовать AKSettings.enableAudioInput = false

Если требуется ввод, вы ничего не можете сделать.

Другие вопросы по тегам