我想在我的iWatch上使用watchOS 4和swift 4在xCode 9上激活振动。我尝试了WKInterfaceDevice.playHaptic,WKInterfaceDevice.current()。播放但不能正常工作。
在这种情况下有用的技术是什么?
这是我的简单示例Swift代码和错误消息:
答案 0 :(得分:1)
由于您是在ViewController中编写代码,因此您似乎正在开发iOS应用。触觉功能在iOS应用程序上不可用。将此代码添加到InterfaceController中,然后尝试在watchOS应用上运行此代码。
您还将此代码添加到didReceiveMemoryWarning函数中,该函数很少调用,我建议您将此代码放入与按钮关联的IBAction中,以便手表在每次按下按钮时都会振动。
关于该图像中显示的错误,您调用play()的语法错误。 调用此函数的正确方法是
WKInterfaceDevice.current().play(.success)
答案 1 :(得分:0)
确保WKExtension未设置为后台或非活动
怎么样
func play(_ type: WKHapticType)