Ios 如何在AVcaptureSession正在运行时处理触觉反馈

Ios 如何在AVcaptureSession正在运行时处理触觉反馈,ios,swift,camera,Ios,Swift,Camera,我想创建类似于iOS14摄像机的用户体验。 当点击记录按钮时,它会产生振动 我知道使用UINotificationFeedbackGenerator()短时间振动的方法 但如果captureSession有音频输入,则无法工作 此代码已运行,但运行时有断电阶段。所以还不够好 如果让我知道如何在AVcaptureSession上使用触觉反馈,这将非常有帮助。您已经分享了答案,是吗?谢谢但是没有。。我理解为AVCaptureSession可以防止触觉反馈。若麦克风并没有录音,触觉就会起作用。但

我想创建类似于iOS14摄像机的用户体验。 当点击记录按钮时,它会产生振动

我知道使用UINotificationFeedbackGenerator()短时间振动的方法

但如果captureSession有音频输入,则无法工作

此代码已运行,但运行时有断电阶段。所以还不够好


如果让我知道如何在AVcaptureSession上使用触觉反馈,这将非常有帮助。

您已经分享了答案,是吗?谢谢但是没有。。我理解为AVCaptureSession可以防止触觉反馈。若麦克风并没有录音,触觉就会起作用。但如果我在AVCaptureSession上添加音频输入,麦克风会自动工作。如果我从AVCaptureSession中删除音频输入,它将被关闭。我不知道如何在不停电的情况下停止AVCaptureSession上的麦克风录音。。
self.session.stopRunning()
    // Play haptic
    UINotificationFeedbackGenerator().notificationOccurred(.warning)
    // Not completely sure if this delay is needed but you might need to wait until the run loop after the haptic plays to resume capture session
    DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
        self.session.startRunning()
}