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

问题描述 投票:0回答:2

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

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

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

enter image description here

xcode apple-watch
2个回答
1
投票

看起来您正在开发iOS应用程序,因为您在ViewController中编写代码。 iOS应用程序无法使用触觉。在InterfaceController中添加此代码,并尝试在watchOS app上运行此代码。

你也在didReceiveMemoryWarning函数中添加了这个代码很少被调用,我建议你把这个代码放在一个与按钮相关的IBAction中,这样每次按下按钮时手表都会振动。

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

WKInterfaceDevice.current().play(.success)

0
投票

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

关于什么

func play(_ type: WKHapticType)
© www.soinside.com 2019 - 2024. All rights reserved.