Share via


Fornire feedback aptico in Xamarin.iOS

Panoramica

In i Telefono 7 e i Telefono 7 Plus, Apple include nuove risposte aptico che forniscono altri modi per coinvolgere fisicamente l'utente. Feedback aptico (spesso definito semplicemente aptico) usa il senso del tocco (tramite forza, vibrazioni o movimento) nella progettazione dell'interfaccia utente. Usare queste nuove opzioni di feedback tattile per ottenere l'attenzione dell'utente e rafforzare le proprie azioni.

Gli argomenti seguenti vengono descritti nel dettaglio:

Informazioni sul feedback aptico

Diversi elementi predefiniti dell'interfaccia utente forniscono già feedback aptico, ad esempio picker, commutatori e dispositivi di scorrimento. iOS 10 aggiunge ora la possibilità di attivare a livello di codice gli aptici usando una sottoclasse concreta della UIFeedbackGenerator classe .

Lo sviluppatore può usare una delle sottoclassi seguenti UIFeedbackGenerator per attivare il feedback aptico a livello di codice:

  • UIImpactFeedbackGenerator - Usare questo generatore di feedback per integrare un'azione o un'attività, ad esempio la presentazione di un "thud" quando una visualizzazione scorre sul posto o se due oggetti sullo schermo si scontrano.
  • UINotificationFeedbackGenerator - Usare questo generatore di feedback per le notifiche, ad esempio il completamento di un'azione, l'esito negativo o qualsiasi altro tipo di avviso.
  • UISelectionFeedbackGenerator - Usare questo generatore di feedback per una selezione che cambia attivamente, ad esempio la selezione di un elemento da un elenco.

UIImpactFeedbackGenerator

Usare questo generatore di feedback per integrare un'azione o un'attività, ad esempio la presentazione di un "tunfo" quando una visualizzazione scorre sul posto o se due oggetti sullo schermo si scontrano.

Usare il codice seguente per attivare il feedback sull'impatto:

using UIKit;
...

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

// Trigger feedback
impact.ImpactOccurred ();

Quando lo sviluppatore crea una nuova istanza della UIImpactFeedbackGenerator classe , fornisce un UIImpactFeedbackStyle elemento che specifica il livello di attendibilità del feedback come:

  • Heavy
  • Medium
  • Light

Il Prepare metodo di UIImpactFeedbackGenerator viene chiamato per informare il sistema che il feedback aptico sta per verificarsi in modo che possa ridurre al minimo la latenza.

Il ImpactOccurred metodo attiva quindi il feedback aptico.

UINotificationFeedbackGenerator

Usare questo generatore di feedback per le notifiche, ad esempio il completamento di un'azione, l'esito negativo o qualsiasi altro tipo di avviso.

Usare il codice seguente per attivare il feedback delle notifiche:

using UIKit;
...

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

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

Viene creata una nuova istanza della UINotificationFeedbackGenerator classe e viene chiamato il relativo Prepare metodo per informare il sistema che il feedback aptico sta per verificarsi in modo che possa ridurre al minimo la latenza.

Viene NotificationOccurred chiamato per attivare il feedback aptico con un dato UINotificationFeedbackType di:

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Usare questo generatore di feedback per una selezione che cambia attivamente, ad esempio la selezione di un elemento da un elenco.

Usare il codice seguente per attivare il feedback di selezione:

using UIKit;
...

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

// Trigger feedback
selection.SelectionChanged ();

Viene creata una nuova istanza della UISelectionFeedbackGenerator classe e viene chiamato il relativo Prepare metodo per informare il sistema che il feedback aptico sta per verificarsi in modo che possa ridurre al minimo la latenza.

Il SelectionChanged metodo attiva quindi il feedback aptico.

Riepilogo

Questo articolo ha illustrato i nuovi tipi di feedback aptico disponibili in iOS 10 e come implementarli in Xamarin.iOS.