Proporcionar comentarios hápticos en Xamarin.iOS

Información general

En el iPhone 7 y iPhone 7 Plus, Apple ha incluido nuevas respuestas hápticas que proporcionan formas adicionales de interactuar físicamente con el usuario. Los comentarios hápticos (a menudo denominados simplemente hápticos) usan el sentido del tacto (mediante fuerza, vibraciones o movimiento) en el diseño de la interfaz de usuario. Use estas nuevas opciones de comentarios táctiles para llamar la atención del usuario y reforzar sus acciones.

Los siguientes temas se tratarán en detalle:

Acerca de los comentarios hápticos

Varios elementos integrados de la interfaz de usuario ya proporcionan comentarios hápticos, como selectores, conmutadores y controles deslizantes. iOS 10 ahora agrega la capacidad de desencadenar hápticos mediante programación mediante una subclase concreta de la UIFeedbackGenerator clase .

El desarrollador puede usar una de las siguientes UIFeedbackGenerator subclases para desencadenar comentarios hápticos mediante programación:

  • UIImpactFeedbackGenerator - Use este generador de comentarios para complementar una acción o tarea como presentar un "thud" cuando una vista se desliza en su lugar o si dos objetos en pantalla entran en conflicto.
  • UINotificationFeedbackGenerator - Use este generador de comentarios para las notificaciones, como una acción que se completa, produce un error o cualquier otro tipo de advertencia.
  • UISelectionFeedbackGenerator - Use este generador de comentarios para una selección que cambie activamente, como seleccionar un elemento de una lista.

UIImpactFeedbackGenerator

Use este generador de comentarios para complementar una acción o tarea como presentar un "thud" cuando una vista se desliza en su lugar o si dos objetos en pantalla entran en conflicto.

Use el código siguiente para desencadenar comentarios de impacto:

using UIKit;
...

// Initialize feedback
var impact = new UIImpactFeedbackGenerator (UIImpactFeedbackStyle.Heavy);
impact.Prepare ();

// Trigger feedback
impact.ImpactOccurred ();

Cuando el desarrollador crea una nueva instancia de la UIImpactFeedbackGenerator clase , proporciona una UIImpactFeedbackStyle especificación de la intensidad de los comentarios como:

  • Heavy
  • Medium
  • Light

Se Prepare llama al método de UIImpactFeedbackGenerator para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.

A continuación, el ImpactOccurred método desencadena comentarios hápticos.

UINotificationFeedbackGenerator

Use este generador de comentarios para las notificaciones, como la finalización de una acción, un error o cualquier otro tipo de advertencia.

Use el código siguiente para desencadenar comentarios de notificación:

using UIKit;
...

// Initialize feedback
var notification = new UINotificationFeedbackGenerator ();
notification.Prepare ();

// Trigger feedback
notification.NotificationOccurred (UINotificationFeedbackType.Error);

Se crea una nueva instancia de la UINotificationFeedbackGenerator clase y se llama a su Prepare método para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.

NotificationOccurred Se llama a para desencadenar comentarios hápticos con una determinada UINotificationFeedbackType de:

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Use este generador de comentarios para una selección que cambie activamente, como seleccionar un elemento de una lista.

Use el código siguiente para desencadenar comentarios de selección:

using UIKit;
...

// Initialize feedback
var selection = new UISelectionFeedbackGenerator ();
selection.Prepare ();

// Trigger feedback
selection.SelectionChanged ();

Se crea una nueva instancia de la UISelectionFeedbackGenerator clase y se llama a su Prepare método para informar al sistema de que los comentarios hápticos están a punto de producirse para que pueda minimizar la latencia.

A continuación, el SelectionChanged método desencadena comentarios hápticos.

Resumen

En este artículo se han tratado los nuevos tipos de comentarios hápticos disponibles en iOS 10 y cómo implementarlos en Xamarin.iOS.