如何在Apple Watch OS 2上触发振动?

时间:2015-09-02 20:24:06

标签: xcode swift2 apple-watch audiotoolbox watch-os-2

我使用Apple Watch OS 2已经有一段时间了,但是还没有成功使用Xcode Version 7.0 beta 6(7A192o)在Swift的Apple Watch独立应用程序中触发振动。

在Swift中使用iPhone上的所有振动教程如下:

 import AudioToolbox
 ...
 AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))

但我无法导入AudioToolbox库。

我收到错误:

  

无法构建Objective-C模块" AudioToolbox"

有没有人已经找到了办法呢?

6 个答案:

答案 0 :(得分:6)

你可以产生触觉和触觉听觉反馈,使用:

WKInterfaceDevice.currentDevice().playHaptic(.Click)

'单击'是一个'案例' (您可以选择振动/哔哔声的类型),CFR:

enum WKHapticType : Int {
 

case Notification
 
case DirectionUp

case DirectionDown
 
case Success

case Failure
 
case Retry
 
case Start
 
case Stop
 
case Click

}

这仅适用于设备,而不适用于模拟器。

答案 1 :(得分:3)

我不是 WatchKit 的专家,但我知道 Watch OS 2 可以使用:

WKInterfaceDevice().playHaptic(.Notification)

playHaptic实例上调用的函数WKInterfaceDevice会使用Apple Watch中的触觉引擎。

请参阅Apple documentation

中的详情

答案 2 :(得分:1)

Swift 3:

WKInterfaceDevice.current().play(.success)

答案 3 :(得分:0)

功能:

  

WKInterfaceDevice()。playHaptic(.Notification)

在这里你有: Documentation

答案 4 :(得分:0)

WKInterfaceDevice.current().play(.failure) 

在Swift 3中

答案 5 :(得分:-1)

正确的格式是

WKInterfaceDevice.currentDevice().playHaptic(.Notification)

您可以轻松地在手表上播放通知声音