Peek and Pop com WebView utilizando swift 4.1

Introdução ao 3D Touch

Junto ao lançamento do iPhone 6s a Apple introduziu uma nova tecnologia, o 3D Touch, que permite aos aparelhos reconhecerem a pressão feita pelo usuário ao utilizar o dispositivo.

Para dar suporte a essa nova funcionalidade 4 APIs foram criadas, são elas:

  • UIKit peek and pop API
  • Web view peek and pop API
  • UITouch force properties
  • Home screen quick action API

Aplicando essas APIs podemos criar ações rápidas para o usuário interagir com o app na home screen, utilizar o force touch para novas funcionalidades, e aplicar o peek and pop, que nos permite ver um preview do conteúdo e acessá-lo quando fazemos mais pressão ainda.

Aplicação do 3d Touch para home screen quick actions

Além disso, como ensinaremos nesse post, podemos aplicar o peek and pop para exibir previews de links da web em nossos apps.

Usando o peek and pop para visualizar e abrir link

Implementando o peek and pop

Antes de usarmos as funcionalidades relacionadas ao 3d Touch, podemos verificar o recurso está disponível no dispositivo, e se o iPhone der suporte ao 3d Touch, registramos a nossa view para podermos usar o peek.

Para configurar o peek utilizamos o UIViewControllerPreviewingDelegate e então chamamos dois métodos para trabalhar.

Na primeira função retornamos a view que será mostrada para usarmos como preview, ou seja, o peek. Já a segunda função chama a view que tem o conteúdo do preview, realizando assim o pop.

Quando estamos trabalhado com o peek usamos o parâmetro location: CGPoint para definir qual preview será mostrado dependendo do ponto que foi clicado. Os identifiers usados são definidos via Storyboard.

Conclusão

--

--