Diretrizes de compartilhamento de conteúdo

Os usuários podem compartilhar conteúdo de seu Universal Windows app e receber conteúdo compartilhado de outros aplicativos instalados com o contrato de Compartilhamento. Você pode registrar seu aplicativo como uma fonte de compartilhamento, destino de compartilhamento, ou ambos. Se você deseja ter o recurso de compartilhamento em seu aplicativo, é necessário fornecer um ponto de entrada para a experiência de compartilhamento.

Se você desejar uma visão geral mais detalhada do processo de compartilhamento, consulte Adicionando compartilhamento (XAML) ou Compartilhando e recebendo conteúdo (HTML).

Exemplos

Este é o submenu de compartilhamento que aparece quando o usuário escolhe "Tweet@rama" da lista de destino de compartilhamento.

Compartilhar a interface do usuário do aplicativo de destino

Operações de compartilhamento demoradas

Este é um exemplo de um submenu de compartilhamento concluindo operações de compartilhamento demoradas. Observe que a barra de progresso indeterminado e a mensagem de erro informativa exibida pelo aplicativo de destino quando há falha no compartilhamento. Veja mais informações na seção Guidelines for progress controls.

Capturas de tela mostrando uma notificação de progresso na janela de compartilhamento

Recomendações

Aplicativos de origem

  • Compartilhe conteúdo no formato desejado pelo usuário. Por exemplo, se um usuário selecionar uma parte de uma página da Web para compartilhar, não compartilhe um link da página da Web inteira. Em vez disso, selecione o texto selecionado.
  • Forneça uma descrição que indique o que o usuário está compartilhando. Por exemplo, se o usuário estiver compartilhando uma página da Web, inclua uma sentença contendo a URL da página. Se uma imagem estiver sendo compartilhada, inclua uma descrição ou um título para a imagem.
  • Se um usuário selecionar uma parte do conteúdo do aplicativo exibido, preserve esta seleção após o submenu de compartilhamento (janela) ser fechado. Isso ajuda os usuários, caso eles queiram modificar sua seleção ou compartilhar o mesmo conteúdo com vários destinos.
  • Compartilhe links para versões online de conteúdo local ao invés de compartilhar uma cópia de conteúdo baixado local. Por exemplo, suponha que um site de notícias crie seu próprio aplicativo de notícias, mas também publique os mesmos artigos no site. Se o usuário quiser compartilhar um artigo com um site de rede social, o aplicativo poderá compartilhar links para a versão online do artigo que o usuário está visualizando atualmente.
  • Informe ao usuário quando o compartilhamento não puder ser concluído. Se houver falha em uma operação de compartilhamento particular, exiba uma mensagem no submenu de compartilhamento que descreva o problema e, se aplicável, como o usuário pode resolvê-la. O DataRequest objeto suporta um FailWithDisplayText método que é útil nesta circunstância.
  • Se for possível copiar dados no aplicativo, você deverá fornecer também uma maneira de compartilhar esses mesmos dados.
  • Defina propriedades para fornecer aplicativos de destino com informações úteis sobre o conteúdo que o usuário deseja compartilhar. Veja DataPackage.DataPackagePropertySet para saber mais sobre propriedades disponíveis.

Aplicativos de destino

  • Mantenha a mesma aparência entre o aplicativo de destino e o aplicativo principal. A interface do usuário do aplicativo de destino deve parecer familiar para as pessoas que utilizam seu aplicativo principal com frequência.
  • Se o seu aplicativo for origem e destino para um formato de dados específico, ele aparecerá por padrão na lista de destinos de compartilhamento sempre que as pessoas compartilharem do seu aplicativo. Se não fizer sentido para um usuário compartilhar conteúdo usando o mesmo aplicativo, exiba uma mensagem de erro solicitando que o usuário selecione um aplicativo de destino diferente.
  • Remova links que desviam os usuários da experiência de compartilhamento. Por exemplo, se o seu aplicativo tiver links que levam para outras áreas dentro dele (como para uma página inicial), você deverá removê-los ou ocultá-los para que o usuário não saia da experiência de compartilhamento acidentalmente.
  • As visualizações devem corresponder ao conteúdo real sempre que possível. Se o seu aplicativo incluir uma visualização do que o usuário está compartilhando, essa visualização deverá corresponder o máximo possível ao que realmente será compartilhado.
  • Reconheça as ações do usuário. Informe-o que o sistema está respondendo à sua ação (por exemplo, com uma mensagem embutida) antes de fechar o painel de compartilhamento. Com isso, o usuário tem mais certeza de que seu compartilhamento foi iniciado com êxito.

Tópicos relacionados

Para desenvolvedores (XAML)

ShareOperation

DataPackage

QuickLink

Adicionando compartilhamento (visão geral)

Quickstart: Sharing content

Quickstart: Receiving shared content

Para desenvolvedores (HTML)

ShareOperation

DataPackage

QuickLink

Compartilhando e recebendo conteúdo (visão geral)

Quickstart: Sharing content

Quickstart: Receiving shared content