Meu plugin minha vida — Lendo QRCode com ZXing

Image for post
Image for post

Fala galera,

Eu vejo QRCode , com que frequencia? Todo tempo… 😮

QRCode é, na minha opinião, a forma mais fácil de compartilhar uma informação. Principalmente links e apps.

Hoje vou lhes mostrar uma forma de ler este carinha com Xamarin.Forms.Isto é possível graças ao ZXing.Net (não se lê xing ling :P)

Vamos ao nuget baixar o pacote ZXing.Net.Mobile

Image for post
Image for post
é a .Forms

Em seguida devemos configurar o plugin em cada plataforma:

No Android devemos adicionar estas configs na MainActivity.cs :

E no IOS no AppDelegate.cs :

Pronto, estamos prontos para utilizar :D

Vamos criar um botão para chamar a tela de leitura do barcode e um label para receber o retorno:

E no backend vamos implementar :

O Evento ZXingView_BarcodeReaded sera o responsável por retornar o valor do código de barras lido.

Agora vamos criar uma pagina ZXingView.xaml e no BackEnd implementar um popup para os Controles do ZXing :

Rodando!

Image for post
Image for post
Image for post
Image for post

Basicamente o método OnScanResult ja detecta o barcode, ai chamamos nosso evento BarcodeReaded e retornamos o valor para primeira tela.

Muy loco em?

ZXing pode não funcionar muito bem no netstandard 2.0, e os desenvolvedores estão corrigindo isso.

Porem existem algumas dicas caso você tenha problemas :

No iOS adicione a linha no infoplist :

Image for post
Image for post

Se for android no arquivo AndroidManifest

Image for post
Image for post

Edite o seu projeto compartilhado e adicione a linha :

Image for post
Image for post

Acredito que isso ajude… Porem fica um Warning, Alguns plugins podem ter problemas com a modificação acima ,então é bom fazer uns testes ;)

ZXing não é limitado apenas a QRCode, você pode ver tudo que ele consegue ler e identificar no repositório oficial

Quem quiser pode baixar o código de exemplo aqui.

Espero ter ajudado!

Aquele abraço!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store