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

bttbmeg0  于 2022-11-06  发布在  Swift
关注(0)|答案(6)|浏览(319)

我已经使用Apple Watch OS 2有一段时间了,但还没有成功地在Swift中的Apple Watch独立应用程序上触发振动,使用Xcode版本7.0 beta 6(7A 192 o)。
在Swift中使用iPhone振动的所有教程看起来都像:

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

但是我无法导入AudioToolbox库。
我得到的错误:
无法构建Objective-C模块“音频工具箱”
有人已经找到了方法吗?

bz4sfanl

bz4sfanl1#

您可以使用以下方法生成触觉和听觉反馈:

WKInterfaceDevice.currentDevice().playHaptic(.Click)

“Click”是您可以选择的“case”(振动/蜂鸣声类型)之一,cfr:

enum WKHapticType : Int {
 

case Notification
 
case DirectionUp

case DirectionDown
 
case Success

case Failure
 
case Retry
 
case Start
 
case Stop
 
case Click

}

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

djp7away

djp7away2#

斯威夫特3:

WKInterfaceDevice.current().play(.success)
zujrkrfu

zujrkrfu3#

我不是WatchKit方面的Maven,但我知道借助Watch OS 2,您可以用途:

WKInterfaceDevice().playHaptic(.Notification)

WKInterfaceDevice示例上调用的函数playHaptic会使用Apple Watch中的触觉引擎。
请参阅Apple文稿中的更多信息。

jvlzgdj9

jvlzgdj94#

正确的格式为

WKInterfaceDevice.currentDevice().playHaptic(.Notification)

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

g9icjywg

g9icjywg5#

功能:
WK接口设备(). play触觉(.通知)
这里有:文件

hts6caw3

hts6caw36#

WKInterfaceDevice.current().play(.failure)

在Swift 3中

相关问题