Poskytování haptické zpětné vazby v Xamarin.iOS

Přehled

Na i Telefon 7 a i Telefon 7 Plus Apple zahrnul nové haptické odpovědi, které poskytují další způsoby, jak fyzicky zapojit uživatele. Haptická zpětná vazba (často označovaná jako haptika) používá pocit dotyku (prostřednictvím síly, vibrací nebo pohybu) v návrhu uživatelského rozhraní. Pomocí těchto nových možností zpětné vazby můžete získat pozornost uživatele a posílit jejich akce.

Podrobnosti najdete v následujících tématech:

O haptické zpětné vazbě

Několik předdefinovaných prvků uživatelského rozhraní již poskytuje haptickou zpětnou vazbu, jako jsou výběry, přepínače a posuvníky. iOS 10 teď přidává možnost programově aktivovat haptika pomocí konkrétní podtřídy UIFeedbackGenerator třídy.

Vývojář může použít jednu z následujících UIFeedbackGenerator podtříd k programové aktivaci haptické zpětné vazby:

  • UIImpactFeedbackGenerator - Tento generátor zpětné vazby slouží k doplnění akce nebo úkolu, jako je například prezentace "thud" při zobrazení snímků na místě nebo v případě, že dva objekty na obrazovce kolidují.
  • UINotificationFeedbackGenerator - Použijte tento generátor zpětné vazby pro oznámení, jako je například dokončení akce, selhání nebo jakýkoli jiný typ upozornění.
  • UISelectionFeedbackGenerator – Tento generátor zpětné vazby můžete použít k aktivním změnám výběru, jako je například výběr položky ze seznamu.

UIImpactFeedbackGenerator

Tento generátor zpětné vazby slouží k doplnění akce nebo úkolu, jako je například prezentace "thud", když se snímek zobrazí na místě nebo pokud se dva objekty na obrazovce shromáždí.

Pokud chcete aktivovat zpětnou vazbu, použijte následující kód:

using UIKit;
...

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

// Trigger feedback
impact.ImpactOccurred ();

Když vývojář vytvoří novou instanci UIImpactFeedbackGenerator třídy, poskytne UIImpactFeedbackStyle specifikující sílu zpětné vazby jako:

  • Heavy
  • Medium
  • Light

Metoda PrepareUIImpactFeedbackGenerator je volána k informování systému, že haptická zpětná vazba se chystá nastat, aby se minimalizovala latence.

Metoda ImpactOccurred pak aktivuje haptickou zpětnou vazbu.

UINotificationFeedbackGenerator

Tento generátor zpětné vazby můžete použít pro oznámení, jako je například dokončení akce, selhání nebo jakýkoli jiný typ upozornění.

Pomocí následujícího kódu aktivujte zpětnou vazbu k oznámením:

using UIKit;
...

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

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

Vytvoří se nová instance UINotificationFeedbackGenerator třídy a její Prepare metoda je volána k informování systému, že haptické zpětné vazby se chystá dojít, aby se minimalizovala latence.

Volá NotificationOccurred se k aktivaci haptické zpětné vazby s danou sadou UINotificationFeedbackType :

  • Success
  • Warning
  • Error

UISelectionFeedbackGenerator

Tento generátor zpětné vazby můžete použít k aktivním změnám výběru, jako je například výběr položky ze seznamu.

Pomocí následujícího kódu aktivujte zpětnou vazbu k výběru:

using UIKit;
...

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

// Trigger feedback
selection.SelectionChanged ();

Vytvoří se nová instance UISelectionFeedbackGenerator třídy a její Prepare metoda je volána k informování systému, že haptické zpětné vazby se chystá dojít, aby se minimalizovala latence.

Metoda SelectionChanged pak aktivuje haptickou zpětnou vazbu.

Shrnutí

Tento článek se zabývá novými typy haptické zpětné vazby, které jsou k dispozici v iOSu 10 a jak je implementovat v Xamarin.iOS.