Ajout de partage (applications du Windows Store en C#/VB/C++ et XAML)

Les utilisateurs découvrent souvent des informations qu’ils ont hâte de partager avec quelqu’un ou d’utiliser dans une autre application. Les opérations de partage sont simples et faciles à effectuer. L’icône Partager est également universellement accessible—les utilisateurs peuvent toujours y accéder en un seul mouvement de balayage pour partager du contenu à partir de votre application. Les utilisateurs peuvent également partager du contenu vers le périphérique d’un autre utilisateur à l’aide de la fonctionnalité Appuyer et envoyer de l’icône Périphériques.

Une application peut prendre en charge la fonctionnalité de partage de deux manières. En premier lieu, il peut s’agir d’une application source qui fournit le contenu que l’utilisateur veut partager. En second lieu, l’application peut être une application cible que l’utilisateur sélectionne en tant que destination du contenu partagé. Notez qu’une application peut à la fois être une application source ou une application cible. Si vous voulez que votre application partage du contenu en tant qu’application source, vous devez déterminer quels formats données votre application peut fournir. Nous vous recommandons d’essayer de prendre en charge autant de formats de données que possible, mais en fin de compte il est préférable de choisir ceux qui sont les plus significatifs pour votre application. Une fois que vous avez pris cette décision, vous utilisez les classes de l’espace de noms Windows.ApplicationModel.DataTransfer pour empaqueter les données. Si votre application partage un fichier ou une URL, elle peut aussi le faire via la fonctionnalité Appuyer et envoyer de l’icône Périphériques.

Si vous voulez que votre application reçoive du contenu partagé en tant qu’application cible, vous devez d’abord configurer le fichier manifeste de l’application afin d’indiquer qu’elle prend en charge le contrat de partage cible. Ce contrat permet à Windows de présenter votre application en tant qu’option lorsque l’utilisateur appelle l’icône Partager dans les scénarios où les formats de données pris en charge sont partagés. Lorsque vous choisissez des formats de données devant être pris en charge par votre application cible, n’indiquez que les formats que votre application peut effectivement prendre en charge. Pour plus d’assistance, consultez Choix de formats de données. Lorsque l’utilisateur appelle l’icône Partager, Windows ne montre automatiquement que les applications cibles qui prennent en charge les données partagées.

Si vous utilisez Visual Studio, vous pouvez ajouter le contrat de partage cible à votre application en choisissant Ajouter un nouvel élément dans le menu Projet, puis en sélectionnant Contrat de partage cible dans la liste. Pour ce processus, vous devez indiquer la liste des formats de données et des types de fichiers que votre application peut accepter. Vous devez spécifier les formats sous l’onglet Déclarations quand vous modifiez le fichier package.appxmanifest dans Visual Studio.

Pour en savoir plus sur la prise en charge du contrat de partage cible dans le manifeste de votre application, voir Démarrage rapide : réception d’un contenu partagé et ShareTarget dans le guide de Référence de schéma de manifeste de package.

Pour obtenir un exemple de partage de contenu, voir notre exemple de partage de contenu source entre applications et notre exemple de partage de contenu avec une application cible. Vous pouvez aussi consulter nos rubriques Démarrage rapide : partage de contenu et Démarrage rapide : réception de contenu partagé.

Examinez le diagramme suivant. Il montre, à un niveau élevé, comment le partage fonctionne.

Diagramme de blocs illustrant les composants impliqués dans le partage

Si vous implémentez une application cible, il y a deux choses à prendre en compte. Tout d’abord, lorsque l’utilisateur sélectionne votre application, Windows le présente avec le menu volant Partager. Cet état d’affichage constitue l’un des modes d’affichage d’une application à l’écran. Assurez-vous que votre application présente une interface claire pour partager du contenu dans le menu volant Partager.

Vous pouvez spécifier un formulaire spécifique qui s’ouvre lors de l’activation de l’application via l’icône Partager. Ainsi, vous pouvez créer une expérience personnalisée propre au partage. Vous trouverez plus d’informations à ce propos et sur d’autres considérations liées à la conception dans notre rubrique Recommandations et liste de vérification pour le partage de contenu.

Lorsque votre application reçoit du contenu provenant d’une application source, ce contenu est inaltérable—vous ne pouvez pas le modifier. En revanche, vous pouvez indiquer au système que vous avez reçu les données et à quel moment elles ont été traitées. Ce point est important—en particulier pour le contenu tel que les images, qui peuvent nécessiter du temps de téléchargement et de traitement. Notre exemple de partage de contenu avec une application cible vous en montre le fonctionnement. Vous pouvez aussi consulter notre rubrique Démarrage rapide : réception de contenu partagé pour plus d’informations.

N’oubliez pas que même si ces rôles—source et cible—sont différents, vous pouvez prendre en charge les deux au sein d’une même application si vous le souhaitez. Par exemple, une application de partage de photos peut jouer le rôle d’application source afin que les utilisateurs puissent envoyer leurs photos par messagerie électronique, et aussi celui d’application cible afin qu’ils puissent mettre à jour leurs albums avec de nouvelles photos.

Pour ajouter un partage à votre application, voir les rubriques et les exemples d’applications ci-après :

 

 

Afficher:
© 2014 Microsoft. Tous droits réservés.