Feedback Haptic în iOS 10

Răspunsul haptic adaugă o interacțiune nouă interacțiunii cu utilizatorul mobil. Aflați cum să utilizați noile interfețe API cu feedback haptic iPhone 7 pentru a oferi utilizatorilor dvs. un răspuns tactil.

Ce este Feedbackul Haptic?

În iOS 10 avem un nou API pentru a oferi feedback utilizatorului. Feedback-ul haptic este o extensie a feedback-ului vizual pe care fiecare utilizator este deja folosit. Dacă aveți un iPhone 7 sau un iPhone 7 Plus, este posibil să fi observat o vibrație mică a dispozitivului în timp ce derulați un selector de date sau când schimbați valoarea unui comutator - că este un feedback haptic. Noul UIFeedbackGenerator clasa poate fi utilizată pentru a implementa același comportament în aplicațiile dvs..

Când să o folosiți

Prima regulă de feedback haptic de la Ghidul interfeței umane iOS: nu o excesați! Nu trebuie să trimiteți feedback inutil utilizatorilor dvs. Dacă faceți acest lucru, ei ar putea decide să oprească această caracteristică pentru întregul lor dispozitiv. Deoarece poate fi dezactivat, nu folosiți feedback-ul haptic ca singura metodă de feedback cu utilizatorul dvs. Este posibil să nu fie disponibilă pe anumite dispozitive, iar cererile vor fi ignorate în tăcere pe dispozitive mai vechi care nu o acceptă.

În general, reacția haptică ar trebui să fie un răspuns la o acțiune inițiată de utilizator. În acest fel, este mai ușor pentru utilizatori să coreleze feedback-ul cu sursa sa.

În cele din urmă, dacă doriți să redați un sunet în același timp, ar trebui să aveți grijă să îl sincronizați.

Cum de a alege feedback-ul corect

Tehnologia Apple What's New din documentul iOS 10 specifică faptul că trebuie utilizată una din următoarele trei clase de beton:

  • UIImpactFeedbackGenerator oferă o metaforă fizică care completează experiența vizuală. De exemplu, utilizatorul ar putea să simtă un zgomot atunci când o vedere alunecă în loc sau două obiecte se ciocnesc. Are trei variante: succes, avertizare, și eșec.
  • UINotificationFeedbackGenerator indică faptul că o sarcină sau o acțiune, cum ar fi depunerea unei verificări sau deblocarea unui vehicul, a finalizat, a eșuat sau a produs un avertisment. Are trei variante: ușoară, mediu, și greu.
  • UISelectionFeedbackGenerator indică faptul că selecția se schimbă în mod activ. De exemplu, utilizatorul simte robinetele ușoare în timp ce derulează o roată de selectare. Acest feedback este destinat comunicării mișcării printr-o serie de valori discrete, fără a face sau a confirma o selecție.

Pentru a explica aceste tipuri diferite, documentația conține videoclipuri cu sunet pentru a ilustra modelul fiecărui tip de feedback. Încercați-le să vă aflați pe site-ul Apple Developer.

Cum să efectuați feedback

Acum să începem să codificăm! Vom construi o aplicație foarte simplă pentru iOS care oferă un feedback de succes atunci când este apăsat un buton. Deschideți Xcode 8 și creați un nou proiect iOS.

Adăugați un buton în dvs. storyboard fișier și creați un IBAction pentru a declanșa feedback-ul. 

 Un ciclu de viață al generatorului de feedback arată astfel:

  1. Instanțiați generatorul.
  2. Pregătiți generatorul (opțional).
  3. Feedback-ul de declanșare.
  4. Eliberați generatorul (opțional).

Vă voi trece prin fiecare dintre acești pași de mai jos.

Instanțiați Generatorul

Mai întâi, declarați o nouă variabilă de tip UINotificationFeedbackGenerator. Dacă doriți să utilizați un alt tip de feedback, schimbați doar această clasă.

var feedbackGenerator: UINotificationFeedbackGenerator? // Declarați tipul generatorului.

Inițializați generatorul în viewDidLoad:

override func viewDidLoad () super.viewDidLoad () feedbackGenerator = UINotificareFeedbackGenerator () // Instantiati generatorul. 

Pregătiți generatorul

Dacă știți în avans că utilizatorul va declanșa un feedback, trebuie să apelați a pregati() metodă. Acest lucru va reduce latenta dintre apelul metodei si feedback-ul hardware actual. Un exemplu este atunci când doriți să oferiți mai multe răspunsuri în timpul unui gest. În acest caz, pregătiți mai întâi generatorul pentru a reduce latența.

Trigger Feedback

În exemplul pe care îl construim, nu avem cum să știm când utilizatorul va apăsa butonul. Din acest motiv, în cadrul acțiunii declanșăm imediat reacția.

@IBAction func triggerNotification (_ expeditor: UIButton) feedbackGenerator? .NotificareOccurred (.success) // Trigger feedback-ul haptic. 

Eliberați generatorul

Am declarat ca generatorul este opțional, astfel încât, în cazul în care nu mai avem nevoie de el, îl putem seta ca zero pentru a elibera toate resursele sale. Acesta este un pas opțional. 

În prezent nu există nicio modalitate de a testa feedback-ul haptic în Simulator. Ar trebui să obțineți mâinile pe un iPhone 7 și să testați fluxul aplicației cu noul sistem de feedback în acțiune. Rulați aplicația pe iPhone 7 și apăsați butonul de pe ecran. Ar trebui să simțiți un feedback de succes! 

Când adăugați suportul de feedback pentru propria aplicație, asigurați-vă că aceasta se simte bine în context pe care utilizatorii dvs. s-ar aștepta, altfel ar putea fi confundate.

Concluzie

Feedbackul haptic este o nouă caracteristică excelentă pentru ca aplicația să se simtă mai realistă. Utilizatorii apreciază întotdeauna că văd că aplicația dvs. suportă cele mai recente funcții ale dispozitivului, deci mergeți imediat și implementați-o imediat.

Între timp, verificați câteva dintre celelalte cursuri și tutoriale despre dezvoltarea aplicațiilor Swift și noile caracteristici din iOS 10.

  • Actualizați aplicația la iOS 10

    În acest articol, vă voi arăta ce trebuie să faceți pentru a vă pregăti aplicațiile pentru iOS 10. Ca și în cazul oricărei versiuni majore, iOS 10 introduce o serie de modificări și ...
    Bart Jacobs
    iOS
  • iOS 10: Crearea de interfețe personalizate de notificare

    În acest tutorial, veți învăța cum să utilizați noul cadru UserNotificationsUI din iOS 10 pentru a crea interfețe personalizate pentru aplicațiile locale și pentru a le împinge ...
    Davis Allie
    iOS SDK
  • Datele de bază au devenit mai bune

    În timpul acestui an WWDC, Apple a introdus o serie de îmbunătățiri semnificative ale Core Data, luând cadrul la nivelul următor. În acest articol, voi ...
    Bart Jacobs
    Datele principale
  • Creați aplicații pentru iOS cu Swift 3

    iOS 10 tocmai a fost lansat, iar cu el, Swift 3. Swift este un nou limbaj de programare de la Apple, conceput special pentru crearea iOS, macOS și ...
    Markus Mühlberger
    Rapid
Cod