Meu plugin minha vida —Eu tenho Permissão ?

Fala galera,
tudo beleza?
Se você utilizou qualquer aplicativo popular atual ( a não ser que você seja um Amish) percebeu que pelo menos 90% deles pede alguma permissão, seja ela de câmera, microfone, agenda e etc.
A maioria dos plugins quando implementados , vem com a verificação ou configuração prévia para obter a permissão do usuário.
Mas e se eu quiser controlar melhor isso ? Ou ter a certeza que uma determinada permissão existe para efetuar uma ação? Ai que entra o plugin , Permissions de James Montemagno.
Então vamos ver como utiliza-lo , bora!!!
Configurando o plugin
Vamos ao nuget instalar o plugin Plugin.Permissions, instale em todos os eus projetos :

Agora vamos as configurações por plataforma.
Android:
No Android na MainActivity.cs implemente o seguinte código no evento OnRequestPermissionsResult ,alem de iniciar o plugin de CurrentActivityPlugin com a linha Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, savedInstanceState); .
Não se preocupe este plugin ja vem no pacote :
Observação:
Algumas permissões do Android as vezes precisam ser atribuídas no AndroidManifest.xml e no AssemblyInfo.cs, como é o caso da localização por exemplo:
É sempre bom ficar de olho na documentação dos plugins :)
iOS :
o iOS não requer nenhuma configuração especifica para inicializar. Porem dependendo da permissão que deseja utilizar, você precisa adicionar a mesma no Info.plist .
Por exemplo se quisermos adicionar fotos precisariamos adicionar as linhas :
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>
Se quiser saber quais permissões precisam de configuração especifica, basta clicar aqui.
Utilizando o Plugin
Vamos criar dois botões simples :
Agora vamos implementar os plugins nos eventos dos botões :
note que alem de verificar se o usuário possui permissão, tambem podemos solicita-la !! Muito util não ?
Rodando!


Facil não ?
Caso queira baixar o código utilizado no Exemplo: Clique aqui.
Quer ver outros artigos sobre Xamarin ? Clique aqui.
Espero ter ajudado!
Aquele abraço!