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.
Î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..
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.
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.
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:
Vă voi trece prin fiecare dintre acești pași de mai jos.
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.
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.
Î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.
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.
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.