tag relojes reloj precios precio originales original marca heuer carrera automatic aquaracer objective-c xcode watchkit

objective c - relojes - Kit de reloj: ¿es posible vibrar el reloj programáticamente?



tag heuer carrera (4)

Ahora puede pedirle al reloj que vibre si apunta a watchOS 2.0

Para hacer esto, todo lo que necesita hacer es llamar a playHaptic en una instancia de WKInterfaceDevice con cualquier WKHapticType . En el siguiente ejemplo se reproducirá la notificación háptica.

Swift 3

WKInterfaceDevice.current().play(.notification)

C objetivo

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];

Puedes seguir leyendo la documentación de Apple WKInterfaceDevice

¿Es posible vibrar el reloj mientras se está ejecutando la extensión del reloj? Podemos hacerlo en iOS de esta manera (obliga a iPhone a vibrar):

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Espero que haya algo similar en WatchKit.

Actualización: he agregado un problema al radar de Apple y he recibido la respuesta:

La ingeniería ha determinado que su informe de error (20019274) es un duplicado de otro problema (19025053) y se cerrará.

19025053 sigue abierto.

Actualización 2: AudioServicesPlayAlertSound() no funciona en el simulador de reloj con ningún ID de sonido. Parece que la función no es compatible.


Con WatchKit, debes recordar que tu código se ejecuta en el iPhone y no en el reloj. Por lo tanto, la llamada AudioServicesPlaySystemSound desde una extensión WatchKit se ejecutaría en el iPhone, no en el reloj. Hará que el iPhone vibre.


Esa es una gran pregunta, pero desafortunadamente la respuesta es no. WatchKit no tiene ninguna API disponible para controlar la retroalimentación háptica. Si realmente desea que esta función sea compatible, le sugiero que presente un radar como solicitud de función.


Esta es la respuesta en object-c after watchOS 2

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification];