Watch Kit:可以通过编程方式振动手表吗?

kel*_*lin 22 xcode objective-c watchkit

在Watch Extension运行时是否可以振动手表?我们可以通过这种方式在iOS上实现它(迫使iPhone振动):

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
Run Code Online (Sandbox Code Playgroud)

我希望WatchKit上有类似的东西.

更新:我已向Apple雷达添加了问题,并收到了答案:

Engineering已确定您的错误报告(20019274)与另一个问题(19025053)重复,并将被关闭.

19025053仍然开放.

更新2: AudioServicesPlayAlertSound()不使用任何声音ID的手表模拟器.似乎不支持函数.

Ste*_*ott 36

如果你瞄准watchOS 2.0,你现在可以要求Watch振动

要做到这一点,所有你需要做的就是呼叫playHapticWKInterfaceDevice任何情况下WKHapticType.在下面的示例中,它将播放通知触觉.

斯威夫特3

WKInterfaceDevice.current().play(.notification)
Run Code Online (Sandbox Code Playgroud)

Objective-C的

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];
Run Code Online (Sandbox Code Playgroud)

您可以进一步阅读 Apple WKInterfaceDevice文档


cno*_*oon 6

这是一个很好的问题,但不幸的是答案是否定的.WatchKit没有任何可用于控制触觉反馈的API.如果您真的希望看到此功能受支持,我建议您将雷达作为功​​能请求提交.