【发布时间】:2020-05-30 17:45:49
【问题描述】:
我使用带有TimeInterval=1.0 的计时器初始化UIImpactFeedbackGenerator。几秒钟后,我调用deinitHapticFeedback(),如下所述并导航到下一个视图控制器,但反馈并没有停止,并且在新的 VC 出现后持续出现大约十秒钟。
(另外,我尝试在viewWillDisappear(_ animated: Bool) 中调用deinitHapticFeedback(),但同样的事情发生了。)
您对UIFeedbackGenerator 的更优化 deinit 函数有任何想法吗?
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
}
提前致谢! ????
【问题讨论】:
标签: ios swift xcode haptic-feedback