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.
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.
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)
Aggiunta di condivisioni (panoramica)
Quickstart: Receiving shared content
Per sviluppatori (HTML)