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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Swift 4中的watchOS 4上激活振动相关的知识,希望对你有一定的参考价值。

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

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

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

enter image description here

答案

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

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

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

WKInterfaceDevice.current().play(.success)
另一答案

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

关于什么

func play(_ type: WKHapticType)

以上是关于如何在Swift 4中的watchOS 4上激活振动的主要内容,如果未能解决你的问题,请参考以下文章

转动手腕时流暂停 - watchOS / Swift

在 WatchOS6 上激活新手表而不将其与 iPhone 配对

如何从 Xcode 10 和 Swift 4 中的界面构建器中解除模态序列 [重复]

如何在swift 4中的导航栏上添加图像后退按钮

WatchOS 6.0、Swift 5.0:无背景触觉

WatchOS 4 未收到后台 GPS 更新