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.
Além disso, como ensinaremos nesse post, podemos aplicar o peek and pop para exibir previews de links da web em nossos apps.
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.