Partilhar via


Gerenciar plug-ins para aplicativos compilados com o Visual Studio Tools for Apache Cordova

Este artigo se refere ao Visual Studio Tools for Apache Cordova, que é um software de pré-lançamento. Os recursos descritos estão em pré-lançamento e sujeitos a alterações. Você pode baixar a visualização do Microsoft Download Center.

O Apache Cordova plug-ins para oferecer acesso a recursos de dispositivo nativos que não estão disponíveis para aplicativos da web simples, como o acesso ao sistema de arquivos. Um plug-in é uma biblioteca do Cordova entre plataformas que acessa código nativos e recursos de dispositivo por meio de uma interface de JavaScript. Quando necessário, o plug-in também atualiza o manifesto de plataforma para habilitar os recursos do dispositivo. Nem todos os plug-ins são suportados ou necessários em todas as plataformas de dispositivo.

Habilite os plug-ins usando o arquivo config.xml do Cordova. O Visual Studio fornece maneiras de atualizar este arquivo usando o designer de configuração. Para gerenciar os plug-ins no aplicativo Cordova:

  • Use o designer de configuração do Visual Studio para adicionar um plug-in principal conjunto de plug-ins Cordova ou adicionar um plug-in personalizado

  • Use o designer de configuração para atualizar um plug-in.

  • Editar o arquivo config. XML para especificar parâmetros de plug-in.

  • Estender ou criar um plug-in personalizado

Dica

Para ver os plug-ins de núcleo disponíveis no designer de configuração, consulte lista de plug-ins disponíveis.Para obter mais informações sobre plug-ins, consulte o Documentação do config.xml do Cordova.

Adicionando um plug-in

Você pode adicionar um plug-in do núcleo Cordova ou um plug-in personalizado, usando o Visual Studio. Você também pode consultar os plug-ins adicionais do registro Cordova editando o config.xml. Quando você cria uma solução, o plug-in é instalado do registro do Cordova.

Para adicionar um plug-in no designer de configuração do Visual Studio

  1. No Gerenciador de Soluções, abra o menu de atalho para o arquivo config.xml e escolha Abrir ou Ver designer.

  2. No designer de configuração, escolha a guia Plug-ins.

  3. Selecione o tipo de plug-in que você deseja habilitar no seu aplicativo (ambos Core ou personalizado). (Consulte o lista de plug-ins disponíveis.)

    • Para adicionar um plug-in do principal, selecione o plug-in e escolha Add.

    • Para adicionar um plug-in personalizado, especifique Local ou Git como a origem e, em seguida, forneça o local da navegação ou especificando um repositório Git, conforme indicado.

      Por exemplo, aqui está o repositório para PushPlugin: https://github.com/phonegap-build/PushPlugin.git

    A ilustração a seguir mostra a seleção de um plug-in do núcleo no designer de configuração.

    Adicionando um plug-in

    A ilustração a seguir mostra como adicionar um plug-in personalizado de um repositório Git no designer de configuração.

    Adicionando um plug-in personalizado

  4. Quando você adicionar o plug-in, o Visual Studio também faz alterações no seu arquivo config. XML.

    Para obter mais informações a edição do config.xml, consulte a Documentação do config.xml do Cordova.

    Quando você adiciona um plug-in personalizado, o Visual Studio também adiciona a estrutura de pastas e arquivos de plug-in no projeto no plug-ins pasta. Os arquivos de plug-in importantes incluem: plugin.xml, pasta de origem do plug-in e da pasta de www do plug-in.

Para remover um plug-in, localizar o plug-in no designer de configuração e escolher remover.

Para escrever código para um plug-in específico, consulte a Referência da API do Cordova.

Atualizando um plug-in

Use o designer de configuração para um plug-in de atualização para uma versão mais recente. Você pode atualizar qualquer plug-in usando o local de origem gito ou, se você tiver baixado um plug-in, navegando até a pasta local do designer de configuração.

O registro de plug-ins do Cordova fornece informações sobre as diferentes versões de plug-in.

Configurando parâmetros de plug-in

Depois de adicionar um plug-in usando o designer de configuração, você pode configurar parâmetros editando o arquivo config. XML (selecione Exibir código no menu de atalho para o arquivo config. xml).

Por exemplo, para configurar o plug-in do Facebook, você pode editar os parâmetros a seguir no arquivo config. XML.

<vs:plugin name="com.phonegap.plugins.facebookconnect" version="0.8.1">
    <param name="APP_ID" value="12345678" />
    <param name="APP_NAME" value="My Facebook App" />
</vs:plugin>

Isso tem o mesmo resultado executando o seguinte comando na linha de comando (se você não estava usando o Visual Studio):

cordova plugin add https://github/com/Wizcorp/phonegap-facebook-plugin.git --variable APP_ID="12345678" –variable APP_NAME="My Facebook App"

Estendendo um plug-in personalizado

Às vezes, os plug-ins personalizados no registro Cordova podem não atender a todos os seus requisitos de aplicativo, e você talvez queira estender um plug-in ou criar seu próprio plug-in. Por exemplo, se você precisar transferir funções dispendiosas para código nativo, expor os novos recursos de dispositivo ao seu aplicativo ou aplicar uma correção para um plug-in existente que você não desejar liberar publicamente, talvez queira estender ou criar um plug-in. Você pode encontrar mais informações sobre como criar seu próprio plug-in no guia de desenvolvimento de plug-in na documentação do Cordova.

Se você precisa estender seu aplicativo usando um plug-in personalizado, verifique primeiro o registro do plug-in e use o código que outras pessoas escreveram. Se um plug-in existente está perto o que você precisa, baixá-lo, fazer melhorias e, em seguida, enviar as alterações ao autor original. Isso é uma ótima maneira de dar retorno à comunidade Cordova e tornando mais fácil para outras pessoas solucionar problemas semelhantes.

Instale o plug-in personalizado usando o designer de configuração. Quando o arquivo plugin.xml ao lado da pasta da Web na árvore da pasta do projeto, os arquivos JavaScript necessários da pasta de www do plug-in serão carregados automaticamente em tempo de execução. Você não precisa fazer referência a esses arquivos de um arquivo HTML. Você também pode definir pontos de interrupção dentro desses arquivos de código, se necessário. O processo de compilação também compila quaisquer arquivos específicos de plataforma na pasta src.

Lista de plug-ins disponíveis no designer de configuração

Os seguintes plug-ins estão disponíveis usando o Designer de Configuração:

  • Acelerômetro / Movimento de Dispositivo (org.apache.cordova.device-motion)

    Fornece acesso a um sensor de movimento que detecta alterações na movimentação em relação à orientação do dispositivo.

  • Cliente de Serviços Móveis do Azure (com.msopentech.azure-mobile-services)

    Adiciona a biblioteca cliente de Serviços Móveis do Azure apropriada ao seu aplicativo para cada plataforma e permite que o aplicativo sincronize o conteúdo com uma instância dos Serviços Móveis do Azure.

  • Status da bateria (Android, iOS e Windows Phone 8) (org.apache.cordova.battery-status)

    Permite que o aplicativo lide com um evento é disparado quando a carga disponível na bateria aumenta ou diminui em pelo menos 1%, ou quando o dispositivo é conectado ou desconectado de uma tomada elétrica.

  • Câmera (org.apache.cordova.camera)

    Permite que seu aplicativo obtenha imagens usando o aplicativo de câmera padrão do dispositivo.

  • Bússola (org.apache.cordova.device-orientation)

    Fornece acesso a um sensor que detecta a direção ou a parte superior do dispositivo com base no que forma o dispositivo está apontado.

  • Conexão (org.apache.cordova.network-information)

    Permite que o aplicativo determine o estado da conexão de rede do dispositivo e os tipos de redes às quais o dispositivo está conectado.

  • Console (org.apache.cordova.console)

    Fornece uma implementação diferente de console.log (para uso como uma solução alternativa para problemas de console.log).

  • Contatos (org.apache.cordova.contacts)

    Fornece acesso ao banco de dados de Contatos do dispositivo. Seu aplicativo pode encontrar, adicionar ou remover contatos.

  • Dispositivo (org.apache.cordova.device)

    Fornece acesso a informações sobre o hardware e o software do dispositivo. Por exemplo, isso pode ser o número do modelo ou a plataforma do dispositivo.

  • Diálogos / Notificações (org.apache.cordova.dialogs)

    Permite que seu aplicativo exiba caixas de diálogo.

  • Sistema de Arquivos (org.apache.cordova.file)

    Permite que seu aplicativo leia, grave e navegue pelo sistema de arquivos do dispositivo.

  • Transferência de Arquivos (org.apache.cordova.file-transfer)

    Permite que seu aplicativo carregue ou baixe arquivos para o servidor ou vindos dele.

  • Geolocalização (org.apache.cordova.geolocation)

    Fornece informações sobre o local do dispositivo, como latitude e longitude.

  • Globalização (org.apache.cordova.globalization)

    Permite que o aplicativo obtenha informações sobre a localidade do usuário e seu fuso horário e, em seguida, execute operações que são específicas para esta localidade e fuso horário.

  • InAppBrowser (org.apache.cordova.inappbrowser)

    Permite que o aplicativo hospede um navegador da web e, em seguida, execute ações em resposta a eventos relacionados ao navegador, como inserir CSS na janela do navegador quando uma página é carregada, por exemplo.

    Dica

    Atualmente, não há suporte para anexar o depurador a aplicativos do iOS que usam o plug-in InAppBrowser.O plug-in de serviços móveis do Azure usa o plug-in InAppBrowser e é afetado por essa limitação.

  • Mídia (org.apache.cordova.media)

    Permite que seu aplicativo reproduza e grave arquivos de áudio usando o aplicativo padrão do dispositivo.

  • Captura de Mídia (org.apache.cordova.media-capture)

    Fornece acesso aos recursos de captura de áudio, imagem e vídeo do dispositivo.

  • Splashscreen (org.apache.cordova.splashscreen)

    Permite que o aplicativo mostre e oculte a tela inicial.

  • Vibração (org.apache.cordova.vibration)

    Permite que o aplicativo vibre o dispositivo.

  • WebSQL Polyfill (Windows e Windows Phone 8) (com.msopentech.websql)

    Permite o WebSQL em todas as plataformas adicionando a funcionalidade WebSQL ao aplicativo no Windows e Windows Phone 8.

Consulte também

Conceitos

Instalar o Visual Studio Tools for Apache Cordova

Outros recursos

Documentação do config.xml do Cordova

Registro de plugins do Cordova

Perguntas frequentes