web-dev-qa-db-ja.com

時計キット:プログラムで時計を振動させることは可能ですか?

Watch Extensionの実行中に時計を振動させることはできますか? iOSでは次のように実行できます(iPhoneを強制的に振動させます)。

_AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
_

WatchKitにも似たようなものがあるといいのですが。

更新: Appleレーダーに問題を追加し、回答を受け取りました:

エンジニアリングは、バグレポート(20019274)が別の問題(19025053)の複製であると判断し、クローズされます。

19025053はまだ開いています。

更新2:AudioServicesPlayAlertSound()サウンドIDのある時計シミュレーターでは機能しません。機能がサポートされていないようです。

22
kelin

ターゲットwatchOS 2.0の場合、ウォッチにバイブレーションを要求できるようになりました

これを行うために必要なのは、任意のplayHapticを使用してWKInterfaceDeviceインスタンスでWKHapticTypeを呼び出すことだけです。以下の例では、通知ハプティックを再生します。

Swift 3

WKInterfaceDevice.current().play(.notification)

Objective-C

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];

さらに読むことができます Apple WKInterfaceDeviceドキュメント

36
Ste Prescott

それは素晴らしい質問ですが、残念ながら答えはノーです。 WatchKitには、触覚フィードバックを制御するために使用できるAPIがありません。この機能が本当にサポートされていることを確認したい場合は、機能リクエストとして radar を提出することをお勧めします。

5
cnoon

これは、watchOS2の後のObjective-cの答えです。

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];
2
4GetFullOf