Share via


Fournir des commentaires Haptic dans Xamarin.iOS

Vue d’ensemble

Sur les i Téléphone 7 et i Téléphone 7 Plus, Apple a inclus de nouvelles réponses haptiques qui fournissent des moyens supplémentaires d’impliquer physiquement l’utilisateur. Les commentaires haptiques (souvent appelés « Haptics ») utilisent le sens de l’interaction tactile (par force, vibrations ou mouvement) dans la conception de l’interface utilisateur. Utilisez ces nouvelles options de commentaires tactiles pour attirer l’attention de l’utilisateur et renforcer ses actions.

Les rubriques suivantes sont traitées en détail :

À propos des commentaires Haptic

Plusieurs éléments d’interface utilisateur intégrés fournissent déjà des commentaires haptiques tels que sélecteurs, commutateurs et curseurs. iOS 10 ajoute désormais la possibilité de déclencher par programmation des haptiques à l’aide d’une sous-classe concrète de la UIFeedbackGenerator classe.

Le développeur peut utiliser l’une des sous-classes suivantes UIFeedbackGenerator pour déclencher par programmation des commentaires haptiques :

  • UIImpactFeedbackGenerator - Utilisez ce générateur de commentaires pour compléter une action ou une tâche telle que la présentation d’un « jeu » lorsqu’une vue glisse en place ou si deux objets à l’écran entrent en collision.
  • UINotificationFeedbackGenerator - Utilisez ce générateur de commentaires pour les notifications telles qu’une action qui se termine, échoue ou tout autre type d’avertissement.
  • UISelectionFeedbackGenerator - Utilisez ce générateur de commentaires pour une sélection qui change activement, comme la sélection d’un élément dans une liste.

UIImpactFeedbackGenerator

Utilisez ce générateur de commentaires pour compléter une action ou une tâche telle que la présentation d’un « jeu » lorsqu’une vue glisse en place ou si deux objets à l’écran entrent en collision.

Utilisez le code suivant pour déclencher des commentaires d’impact :

using UIKit;
...

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

// Trigger feedback
impact.ImpactOccurred ();

Lorsque le développeur crée une instance de la UIImpactFeedbackGenerator classe, il fournit une UIImpactFeedbackStyle spécification de la force des commentaires comme suit :

  • Heavy
  • Medium
  • Light

La Prepare méthode du UIImpactFeedbackGenerator système est appelée pour informer le système que les commentaires haptiques sont sur le point de se produire afin qu’il puisse réduire la latence.

La ImpactOccurred méthode déclenche ensuite des commentaires haptiques.

UINotificationFeedbackGenerator

Utilisez ce générateur de commentaires pour les notifications telles qu’une action qui se termine, échoue ou tout autre type d’avertissement.

Utilisez le code suivant pour déclencher des commentaires de notification :

using UIKit;
...

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

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

Une nouvelle instance de la UINotificationFeedbackGenerator classe est créée et sa Prepare méthode est appelée pour informer le système que les commentaires haptiques sont sur le point de se produire afin qu’il puisse réduire la latence.

Il NotificationOccurred est appelé pour déclencher des commentaires haptiques avec une donnée UINotificationFeedbackType de :

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Utilisez ce générateur de commentaires pour une sélection qui change activement, comme la sélection d’un élément dans une liste.

Utilisez le code suivant pour déclencher les commentaires de sélection :

using UIKit;
...

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

// Trigger feedback
selection.SelectionChanged ();

Une nouvelle instance de la UISelectionFeedbackGenerator classe est créée et sa Prepare méthode est appelée pour informer le système que les commentaires haptiques sont sur le point de se produire afin qu’il puisse réduire la latence.

La SelectionChanged méthode déclenche ensuite des commentaires haptiques.

Résumé

Cet article a abordé les nouveaux types de commentaires haptiques disponibles dans iOS 10 et comment les implémenter dans Xamarin.iOS.