Advertisement
  1. Code
  2. iOS 10

Feedback Háptico no iOS 10

by
Difficulty:BeginnerLength:ShortLanguages:

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 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 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
Advertisement
Advertisement
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.