7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. iOS 10

Feedback Háptico no iOS 10

Scroll to top
Read Time: 5 mins

Portuguese (Português) translation by Erick Patrick (you can also view the original English article)

Feedback háptico adiciona uma nova dimensão à interação do usuário mobile. Aprendamos a use as APIs de feedback háptico do novo iPhone 7 para prover uma resposta tátil aos usuários.

O Que É Feedback Háptico?

O iOS 10 tem uma nova API que provê feedback ao usuário. Feedback háptico é uma extensão ao feedback visual que todo usuário já conhece. Quem tem iPhone 7 ou iPhone 7 Plus, talvez tenha percebido uma pequena vibração ao rolar um campo de data ou ao alterar o valor de interruptor—é o feedback háptico. A nova classe UIFeedbackGenerator pode ser usada para implementar o mesmo comportamento nos nossos apps.

Quando Usá-lo

A primeira regra do feedback háptico do Guia de Interface Humana do iOS: não abuse! Não devemos enviar feedback desnecessário aos usuários. Se o fizermos, talvez decidam desligar o recurso em todo o aparelho. Por poder ser desabilitado, não use o feedback háptico como único método de feedback com o usuário. Ele pode não estar disponível em alguns aparelhos e as requisições serão ignoradas silenciosamentes nos que não suportam.

No geral, feedback háptico deve ser uma resposta a uma ação iniciado pelo usuário. Dessa forma, é mais fácil para os usuários correlacionar o feedback com sua fonte.

Por fim, se quisermos usar um som ao mesmo tempo, devemos sincronizá-los.

Como Escolher o Feedback Correto

O documento O Que Há de Novo no iOS 10, da Apple, especifica que uma das três classes concretas devem ser usadas.

  • UIImpactFeedbackGenerator provê uma metáfora física que complementa uma experiência visual. Por exemplo, o usuário pode sentir um baque quando uma visão encaixa ou dois objetos colidem. Ela tem três variações: sucesso, aviso e falha.
  • UINotificationFeedbackGenerator indica que uma tarefa ou ação, como depositar um cheque ou desbloquear um veículo, completou, falhou ou produziu um avisa. E tem três variações: leve, média e pesada.
  • UISelectionFeedbackGenerator indica que a seleção está em mudança. Por exemplo, o usuário sente batidas leves ao rolar um roda de seleção. Ele é intecionado para comunicar movimentação através de uma série de valores discretos, não para fazer ou confirmar seleção.

Para explicar os diferentes tipos, a documentação possui vídeos com sons para ilustrar os padrões de cada tipo de feedback. Veja todos no site para Desenvolvedores da Apple.

Simulation of a type of haptic feedbackSimulation of a type of haptic feedbackSimulation of a type of haptic feedback

Como Realizar Feedback

Agora, comecemos codificar! Construiremos um app bem simples do iOS que retorna um feedback de sucesso quando o botão é pressionado. Criemos um novo projeto do iOS no Xcode 8.

Adicionemos um botão no arquivo de Storyboard e criemos uma IBAction para ativar o feedback.

Trigger notification success messageTrigger notification success messageTrigger notification success message

O ciclo de vida do gerador de feedback parece com isso:

  1. Instanciemos o gerador
  2. Preparemos o gerador (opcional)
  3. Ativemos o feedback
  4. Liberemos o gerador (opcional)

Passaremos por cada um dos passos abaixo.

Instanciemos o Gerador

Primeiro, declaremos um nova variável do tipo UINotificationFeedbackGenerator. Se quisermos usar outro tipo de feedback, basta usar outra classe.

Inicializemos o gerador em viewDidLoad:

Preparemos o Gerador

Se sabemos que um usuário irá ativar um feedback, devemos invocar o método prepare(). Isso reduzirá a latência entre a chamada do método e o feedback real do hardware. Um exemplo é quando queremos gerar múltiplos feedbacks durante um gesto. Nesse caso, primeiro preparamos o gerador para reduzir a latência.

Ativemos o Feedback

No exemplo que construimos, não temos como saber quando o usuário pressionará o botão. Por isso, ativamos o feedback dentro da ação, de primeira.

Liberemos o Gerador

Declaramos o gerador como opicional, de modo que, se não precisarmos mais, podemos atribuir nil para liberar seus recursos. Esse é um passo opcional.

Não há, atualmente, como testar o feedback háptico no Simulador. Devemos obter um iPhone 7 e testar o fluxo do app com o novo sistema de feedback em ação. Executemos o app no iPhone 7 e pressionemos o botão na tela. Deveríamos sentir o feedback de sucesso!

Ao adicionar suporte a feedback ao app, devemos garantir que parece certo no contexto que os usários esperariam, caso contrário, podem ficar confusos.

Conclusão

Feedback háptico é um grande e novo recurso para fazer o app ser mais realista. Usuários sempre apreciam apps suportando os mais novos recursos do aparelho, então, é hora de implementá-las.

Enquanto isso, veja alguns dos outros cursos e tutoriais sobre desenvolvimento de apps com Swift e novos recursos do iOS 10.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.