gpt4 book ai didi

ios - 触觉反馈不适用于 AVFoundation? (UIImpactFeedbackGenerator 等)

转载 作者:可可西里 更新时间:2023-11-01 02:04:38 26 4
gpt4 key购买 nike

我正在尝试在后台显示视频/相机 View ,同时我还允许在我的应用程序中针对各种操作进行触觉反馈,但 AVFoundation 似乎无法很好地处理我正在进行的涉及的任何调用触觉调用:

if #available(iOS 10.0, *) {
let generator = UIImpactFeedbackGenerator(style: .light)
generator.prepare()
generator.impactOccurred()

// More:

let feedbackGenerator = UISelectionFeedbackGenerator()
feedbackGenerator.selectionChanged()
}

只要 AVFoundation 内容被注释掉,触觉反馈就可以正常工作并且符合预期。有什么想法吗?

使用:

captureSession = AVCaptureSession()

和:

previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)

最佳答案

自 iOS 13 起,您可以设置 setAllowHapticsAndSystemSoundsDuringRecording(_:)对于 AVAudioSession:

do {
try AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true)
} catch {
print(error)
}

然后你可以使用:

let generator = UIImpactFeedbackGenerator(style: .light)
generator.prepare()
generator.impactOccurred()

关于ios - 触觉反馈不适用于 AVFoundation? (UIImpactFeedbackGenerator 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44212923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com