我遵循了Apple关于在我的应用程序中实现触觉功能的指南。我在我的 iPhone 上进行了测试,但是当我触发触觉动作(点击 tableView 控制器上的按钮)时,什么也没有发生。这是我的实现:
if supportHaptics {//line 95
do {
let player = try hapticsEngine.makePlayer(with: hapticPattern)
hapticsEngine.start(completionHandler:nil)
try player.start(atTime: 0)//line 99
hapticsEngine.stop(completionHandler: nil)
} catch {
print(error)
}
}
我很确定我的hapticsEngine
andhapticPattern
是有效的并且没有错误,因为如果我在第 95 行设置中断并逐行遍历do
块,我的手机会在第99行之后振动。只是在我删除断点并运行之后该应用程序,我的 iPhone 不发送任何触觉反馈。
我错过了什么?任何事情都会有所帮助。