我正在尝试在 AVCaptureSession 中使用 UIImpactFeedbackGenerator。我有
AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true)
在会话中允许触觉反馈(仅限 iOS 13)。
但是,反馈总是延迟半秒左右。
这是触发事件的代码
@IBAction func doubleTapGesture(_ sender: UITapGestureRecognizer) {
if #available(iOS 13.0, *) {
DispatchQueue.main.async {
self.UIImpactHapticFeedback!.impactOccurred()
}
}
self.switchCamera
}
我在我的 viewDidLoad 中设置了 UIImpactHapticFeedback,它也准备了实例。
我相信这与切换相机动作有关,因为在切换相机动作完成之前,触觉反馈不会发生。
有人可以帮我获得即时的触觉反馈吗?