Аудиокит прекращает тактильную обратную связь
Есть ли способ для тактильной обратной связи, когда AudioKit был запущен? Если я отключу AudioKit
let generator = UISelectionFeedbackGenerator()
generator.selectionChanged()
код работает, но когда AudioKit запущен, он не работает.
0 ответов
Доступно с iOS 13, вы можете переопределить поведение по умолчанию, чтобы подавить тактильные ощущения, пока микрофон активен. НастройкаAKSetings.allowHapticsAndSystemSoundsDuringRecording = true
позволит доставлять тактильные события.
Причина в том, что iOS отключает тактильную обратную связь, когда аудиовход активен. Что имеет смысл, поскольку любые вибрации, создаваемые тактильным двигателем, каким-то образом будут записываться микрофоном.
Это также относится к приложениям, которые записывают звук в фоновом режиме. Если один из них работает, тактильная обратная связь другого приложения работать не будет.
Если вашему приложению не требуется аудиовход, попробуйте использовать AKSettings.enableAudioInput = false
Если требуется ввод, вы ничего не можете сделать.