Linee guida per la condivisione di contenuto

Gli utenti possono condividere contenuto dell'app universale di Windows e ricevere contenuto condiviso da altre app installate con il contratto Condivisione. Puoi registrare la tua app come origine di condivisione, destinazione di condivisione o come entrambe. Se vuoi includere la funzionalità di condivisione nella tua app, dovrai fornire un punto di ingresso per l'esperienza di condivisione.

Per una panoramica più dettagliata del processo di condivisione, vedi Aggiunta di condivisioni (XAML) o Condivisione e ricezione di contenuto (HTML).

Esempi

Ecco il riquadro a comparsa di condivisione che appare quando l'utente sceglie "Tweet@rama" dall'elenco delle destinazioni di condivisione.

Interfaccia utente dell'app di destinazione di condivisione

Operazioni di condivisione prolungate

Ecco un esempio di riquadro a comparsa di condivisione durante il completamento di operazioni di condivisione prolungate. Nota la barra di stato indeterminato e il messaggio informativo di errore visualizzato dall'app di destinazione quando la condivisione non riesce. Per altre informazioni, vedi Guidelines for progress controls.

Screenshot che mostrano una notifica dello stato nella finestra di condivisione

Consigli

App di origine

  • Condividi il contenuto nel formato previsto dall'utente. Ad esempio, se un utente seleziona una parte di una pagina Web per la condivisione, non condividere un link all'intera pagina Web, ma condividi solo il testo selezionato.
  • Includi una descrizione che indichi che cosa l'utente sta condividendo. Se ad esempio l'utente condivide una pagina Web, aggiungi una frase che includa l'URL della pagina. Se si tratta di un'immagine, includi una descrizione o un titolo.
  • Se un utente seleziona una parte del contenuto visualizzato dell'app, mantieni questa selezione dopo la chiusura del riquadro a comparsa (finestra) di condivisione. Ciò è utile per gli utenti se vogliono modificare la propria selezione o condividere lo stesso contenuto con più destinazioni.
  • Condividi i link alle versioni online del contenuto locale invece di condividere una copia del contenuto scaricato locale. Supponi ad esempio che un sito di news crei una propria app di news ma che pubblichi anche gli stessi articoli sul proprio sito Web. Se un utente vuole condividere un articolo con un sito di social networking, l'app deve condividere i link alla versione online dell'articolo che l'utente sta visualizzando.
  • Informa l'utente quando non è possibile completare una condivisione. Se una particolare operazione di condivisione non riesce, nel riquadro a comparsa di condivisione visualizza un messaggio che descriva il problema e, se possibile, come risolverlo. L'oggetto DataRequest supporta un metodo FailWithDisplayText che può essere utile in questa circostanza.
  • Se la tua app supporta un modo per copiare dati, devi fornire anche un modo per condividerli.
  • Imposta le proprietà in modo da fornire alle app di destinazione informazioni utili sul contenuto che l'utente vuole condividere. Per informazioni sulle proprietà disponibili, vedi DataPackage.DataPackagePropertySet.

App di destinazione

  • Mantieni lo stesso aspetto nell'app di destinazione e in quella principale. L'interfaccia utente della tua app di destinazione deve essere percepita come familiare dalle persone che usano frequentemente la tua app principale.
  • Se la tua app è sia origine che destinazione per un determinato formato di dati, viene visualizzata per impostazione predefinita nell'elenco delle destinazioni di condivisione ogni volta che le persone eseguono una condivisione dalla tua app. Se non ha senso che un utente condivida contenuto con la stessa app, visualizza un messaggio di errore in cui venga chiesto di selezionare un'app di destinazione diversa.
  • Rimuovi i link che allontanano gli utenti dall'esperienza di condivisione. Ad esempio, se la tua app contiene link ad altre aree dell'app, ad esempio a una home page, rimuovili o nascondili in modo che l'utente non esca accidentalmente dall'esperienza di condivisione.
  • Le anteprime devono corrispondere il più possibile al contenuto effettivo. Se la tua app include un'anteprima del contenuto condiviso dall'utente, l'anteprima deve corrispondere il più possibile a quello che viene effettivamente condiviso.
  • Conferma le azioni dell'utente. Fai in modo che l'utente sappia che il sistema sta rispondendo all'azione, ad esempio con un messaggio in linea, prima di chiudere il riquadro di condivisione. In questo modo, l'utente sa che la condivisione è stata avviata correttamente.

Argomenti correlati

Per sviluppatori (XAML)

ShareOperation

DataPackage

QuickLink

Aggiunta di condivisioni (panoramica)

Quickstart: Sharing content

Quickstart: Receiving shared content

Per sviluppatori (HTML)

ShareOperation

DataPackage

QuickLink

Come condividere e ricevere contenuto (panoramica)

Quickstart: Sharing content

Quickstart: Receiving shared content