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