Xcode 如何在Apple Watch OS 2上触发振动?
我使用Apple Watch OS 2已经有一段时间了,但使用Xcode 7.0 beta 6版(7A192o)在Swift中未能成功触发Apple Watch独立应用程序的振动 在Swift中使用iPhone振动的所有教程如下所示:Xcode 如何在Apple Watch OS 2上触发振动?,xcode,swift2,apple-watch,audiotoolbox,watchos-2,Xcode,Swift2,Apple Watch,Audiotoolbox,Watchos 2,我使用Apple Watch OS 2已经有一段时间了,但使用Xcode 7.0 beta 6版(7A192o)在Swift中未能成功触发Apple Watch独立应用程序的振动 在Swift中使用iPhone振动的所有教程如下所示: import AudioToolbox ... AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate)) 但是我无法导入AudioToolbox库 我得到一个错误: 无法生成Obj
import AudioToolbox
...
AudioServicesPlayAlertSound(SystemSoundID(kSystemSoundID_Vibrate))
但是我无法导入AudioToolbox
库
我得到一个错误:
无法生成Objective-C模块“AudioToolbox”
有人已经找到方法了吗?我不是WatchKit方面的专家,但我知道使用Watch OS 2可以使用:
WKInterfaceDevice().playHaptic(.Notification)
在WKInterfaceDevice
实例上调用的功能playHaptic
将启动Apple Watch中的触觉引擎
更多信息请参见。您可以使用以下方法生成触觉和听觉反馈:
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
}
这仅适用于设备,不适用于模拟器。功能:
WKInterfaceDevice().playHaptic(.Notification)
给你:
正确的格式是
WKInterfaceDevice.currentDevice().playHaptic(.Notification)
您可以在Swift 3:
WKInterfaceDevice.current().play(.success)
在Swift 3中,“无法导入”是什么意思?不想使用(为什么不)?尝试时会出现错误(什么错误)?它说,问题中没有可能包含有用信息的模块“AudioToolbox”。你研究过错误消息了吗?如果我把它拖到项目中,它说不能再构建Objective/C模块“AudioToolbox”,作为一个没有经验的程序员,我更喜欢一个直截了当的答案,而不是一个500字的解释函数和其他没有经验的程序员不知道的东西的答案。这是我的答案,比其他人更好,因为我说到点子上了。
WKInterfaceDevice.current().play(.failure)