我使用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"
有没有人已经找到了办法呢?
答案 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中的触觉引擎。
答案 2 :(得分:1)
在 Swift 3:
中WKInterfaceDevice.current().play(.success)
答案 3 :(得分:0)
答案 4 :(得分:0)
WKInterfaceDevice.current().play(.failure)
在Swift 3中
答案 5 :(得分:-1)
正确的格式是
WKInterfaceDevice.currentDevice().playHaptic(.Notification)
您可以轻松地在手表上播放通知声音