我正在使用一些 UIGestures(特别是强制触摸)。我已经完成了所有这些工作,额外的 UI 更新/动画都可以根据强制触摸进行工作。不过,我想添加硬压机上的触觉反馈。令我沮丧的是,这段代码不起作用。该函数已调用,界面已更新,但没有触觉反馈。我在这里缺少什么吗?权限、能力等?
@objc func forceTouchHandler(_ sender: ForceTouchGestureRecognizer) {
print("force touch")
UINotificationFeedbackGenerator().notificationOccurred(.success)
self.updateInterface()
}
预先感谢您的任何反馈。
您不需要任何权限即可使用反馈生成器。当您使用麦克风时它将不起作用。但在其他情况下一切都应该没问题。尝试致电prepare()
通知前的方法。
let generator = UINotificationFeedbackGenerator()
generator.prepare()
generator.notificationOccurred(.success)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)