2015-03-02 30 views
19

手錶擴展程序運行時是否可以振動手錶?我們可以在iOS上這樣做(強制iPhone振動):手錶套件:是否可以以編程方式振動手錶?

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

我希望在WatchKit上有類似的東西。

更新:我已經添加問題蘋果雷達和收到的答案:

工程已確定您的bug報告(20019274)是另一個問題(19025053)的副本,將被關閉。

19025053仍然開放。

更新2:AudioServicesPlayAlertSound()不工作與任何聲音ID的手錶模擬器。似乎不支持功能。

回答

31

現在,您可以要求觀看震動,如果你的目標watchOS 2.0

要做到這一點,所有你需要做的是一個WKInterfaceDevice實例與任何WKHapticType呼叫playHaptic。在下面的例子中,它將播放通知觸覺。

斯威夫特3

WKInterfaceDevice.current().play(.notification) 

Objective-C的

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; 

可以進一步閱讀 Apple WKInterfaceDevice Documentation

+1

這應該是現在的正確答案:)讓我們等待釋放。 – kelin 2015-06-10 07:00:33

+0

會很高興也有客觀的c :) – Joe 2017-08-26 21:16:12

+2

@Joe我已經更新了答案。 – 2017-08-26 21:19:47

6

這是一個很好的問題,但不幸的是答案是否定的。 WatchKit沒有任何可用於控制觸覺反饋的API。如果你真的想看到這個功能的支持,我建議你提交radar作爲功能請求。

+0

我希望此功能將會在更高版本的WatchKit中添加或顯示。 – kelin 2015-03-03 08:31:56

+0

同意。如果你覺得這個答案是足夠的,你應該這樣做。乾杯。 – cnoon 2015-03-03 16:09:02

-3

有了WatchKit,您必須記住您的代碼在iPhone上運行,而不是在手錶上運行。因此,WatchKit擴展中的AudioServicesPlaySystemSound調用將在iPhone上運行,而不是在手錶上運行。它會使iPhone振動。

+1

不,iPhone不會振動。我明白AudioServicesPlaySystemSound不適用於Apple Watch。我要求*類似的*。 – kelin 2015-04-06 13:36:36

2

這是watchOS 2

後在Objective-C的答案
[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; 
相關問題