如何在Swift 4中的watchOS 4上激活振动

时间:2018-01-03 11:42:49

标签: xcode apple-watch

我想在我的iWatch上使用watchOS 4和swift 4在xCode 9上激活振动。我尝试了WKInterfaceDevice.playHaptic,WKInterfaceDevice.current()。播放但不能正常工作。

在这种情况下有用的技术是什么?

这是我的简单示例Swift代码和错误消息:

enter image description here

2 个答案:

答案 0 :(得分:1)

由于您是在ViewController中编写代码,因此您似乎正在开发iOS应用。触觉功能在iOS应用程序上不可用。将此代码添加到InterfaceController中,然后尝试在watchOS应用上运行此代码。

您还将此代码添加到didReceiveMemoryWarning函数中,该函数很少调用,我建议您将此代码放入与按钮关联的IBAction中,以便手表在每次按下按钮时都会振动。

关于该图像中显示的错误,您调用play()的语法错误。 调用此函数的正确方法是

WKInterfaceDevice.current().play(.success)

答案 1 :(得分:0)

确保WKExtension未设置为后台或非活动

怎么样

func play(_ type: WKHapticType)