Bereitstellen von haptischem Feedback in Xamarin.iOS

Übersicht

Auf dem iPhone 7 und iPhone 7 Plus hat Apple neue haptische Antworten hinzugefügt, die zusätzliche Möglichkeiten bieten, den Benutzer physisch einzubinden. Haptisches Feedback (oft einfach als Haptik bezeichnet) verwendet den Tastsinn (über Kraft, Vibrationen oder Bewegung) im Design der Benutzeroberfläche. Verwenden Sie diese neuen taktilen Feedbackoptionen, um die Aufmerksamkeit des Benutzers zu erhalten und seine Aktionen zu verstärken.

Die folgenden Themen werden im Detail behandelt:

Über haptisches Feedback

Mehrere integrierte Ui-Elemente bieten bereits haptisches Feedback, z. B. Auswahl, Schalter und Schieberegler. iOS 10 bietet jetzt die Möglichkeit, haptische Funktionen programmgesteuert mithilfe einer konkreten Unterklasse der UIFeedbackGenerator -Klasse auszulösen.

Der Entwickler kann eine der folgenden UIFeedbackGenerator Unterklassen verwenden, um haptisches Feedback programmgesteuert auszulösen:

  • UIImpactFeedbackGenerator – Verwenden Sie diesen Feedback-Generator, um eine Aktion oder Aufgabe zu ergänzen, z. B. die Darstellung eines "Thud", wenn eine Ansicht einschiebt oder wenn zwei Objekte auf dem Bildschirm kollidieren.
  • UINotificationFeedbackGenerator – Verwenden Sie diesen Feedbackgenerator für Benachrichtigungen, z. B. eine Abgeschlossene Aktion, einen Fehler oder eine andere Art von Warnung.
  • UISelectionFeedbackGenerator – Verwenden Sie diesen Feedbackgenerator für eine Auswahl, die aktiv geändert wird, z. B. für die Auswahl eines Elements aus einer Liste.

UIImpactFeedbackGenerator

Verwenden Sie diesen Feedbackgenerator, um eine Aktion oder Aufgabe zu ergänzen, z. B. die Darstellung eines "Thud", wenn eine Ansicht in die Position verschoben wird oder wenn zwei Objekte auf dem Bildschirm kollidieren.

Verwenden Sie den folgenden Code, um Auswirkungsfeedback auszulösen:

using UIKit;
...

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

// Trigger feedback
impact.ImpactOccurred ();

Wenn der Entwickler eine neue instance der UIImpactFeedbackGenerator Klasse erstellt, gibt er eine UIImpactFeedbackStyle an, die die Stärke des Feedbacks wie:

  • Heavy
  • Medium
  • Light

Die Prepare -Methode von UIImpactFeedbackGenerator wird aufgerufen, um das System darüber zu informieren, dass haptisches Feedback im Entstehen ist, um die Latenz zu minimieren.

Die ImpactOccurred -Methode löst dann haptisches Feedback aus.

UINotificationFeedbackGenerator

Verwenden Sie diesen Feedbackgenerator für Benachrichtigungen, z. B. eine abgeschlossene Aktion, einen Fehler oder eine andere Art von Warnung.

Verwenden Sie den folgenden Code, um Benachrichtigungsfeedback auszulösen:

using UIKit;
...

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

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

Es wird eine neue instance der UINotificationFeedbackGenerator -Klasse erstellt, und ihre Prepare -Methode wird aufgerufen, um das System darüber zu informieren, dass haptisches Feedback im Entstehen ist, damit die Latenz minimiert werden kann.

Wird NotificationOccurred aufgerufen, um haptisches Feedback mit einer bestimmten UINotificationFeedbackType Anzahl von auszulösen:

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Verwenden Sie diesen Feedbackgenerator für eine Auswahl, die aktiv geändert wird, z. B. für die Auswahl eines Elements aus einer Liste.

Verwenden Sie den folgenden Code, um Feedback zur Auswahl auszulösen:

using UIKit;
...

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

// Trigger feedback
selection.SelectionChanged ();

Es wird eine neue instance der UISelectionFeedbackGenerator -Klasse erstellt, und ihre Prepare -Methode wird aufgerufen, um das System darüber zu informieren, dass haptisches Feedback im Entstehen ist, damit die Latenz minimiert werden kann.

Die SelectionChanged -Methode löst dann haptisches Feedback aus.

Zusammenfassung

In diesem Artikel wurden die neuen Arten von haptischem Feedback behandelt, die in iOS 10 verfügbar sind, und deren Implementierung in Xamarin.iOS.