我UIImpactFeedbackGenerator
用TimeInterval=1.0
. 几秒钟后,我调用deinitHapticFeedback()
,如下所述并导航到下一个视图控制器,但反馈并没有停止,并且在新的 VC 出现后持续出现大约十秒钟。
(另外,我试着打电话deinitHapticFeedback()
,viewWillDisappear(_ animated: Bool)
但同样的事情发生了。)
您对 a 的更优化 deinit 函数有任何想法UIFeedbackGenerator
吗?
private var feedbackGenerator: UIImpactFeedbackGenerator? = nil
private func generateHapticFeedback() {
feedbackGenerator = UIImpactFeedbackGenerator(style: .medium)
feedbackGenerator?.prepare()
DispatchQueue.main.async {
self.feedbackGenerator?.impactOccurred()
}
}
private func deinitHapticFeedback() {
feedbackGenerator = nil
}
提前致谢!