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
- UIImpactFeedbackGenerator
- UINotificationFeedbackGenerator
- UISelectionFeedbackGenerator
À 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.