我有一个React Native应用。我正在从Swift桥接方法。该方法将被调用,正确输出打印行,但不会触发触觉事件。我已经尝试了所有其他触觉发生器。
DispatchQueue.main.async {
let hapticGenerator = UIImpactFeedbackGenerator(style: .heavy)
print("*** gen \(hapticGenerator) func \(hapticGenerator.impactOccurred)")
hapticGenerator.impactOccurred()
}
Haptic确实已在手机和iPhone 8上启用-设置已打开,并且主页按钮触发了触觉。将完全相同的代码放入一个全新的仅限Swift的应用中可以正常运行。具有触觉功能的库具有相似的源代码,也不会在我的应用程序中触发。
以某种方式,我的React Native应用程序中的某些内容阻止触觉触发。会是什么呢?