Directrices para uso compartido de contenido

Los usuarios pueden compartir contenido de tu aplicación universal de Windows y recibir contenido compartido de otras aplicaciones instaladas con el contrato para contenido compartido. Puedes registrar la aplicación como origen de uso compartido, destino de uso compartido o las dos cosas. Si quieres la función de compartir en la aplicación, deberás proporcionar un punto de entrada para la experiencia de compartir.

Si quieres una visión general más detallada del proceso de uso compartido, consulta Adición de la función de uso compartido (XAML) o Uso compartido y recepción de contenido (HTML).

Ejemplos

Este es el control flotante de uso compartido que aparece cuando el usuario elige "Tweet@rama" en la lista de destinos de uso compartido.

Interfaz de usuario de la aplicación de destino de uso compartido

Operaciones de uso compartido prolongadas

Aquí se ve un ejemplo de un control flotante de uso compartido que realiza operaciones de uso compartido prolongadas. Fíjate en la barra de progreso indeterminada y el mensaje de error informativo que se mostró en la aplicación de destino cuando se produjo un error del uso compartido. Consulta el tema sobre Guidelines for progress controls para obtener más información.

Capturas de pantalla que muestran una notificación de progreso en la ventana Compartir

Recomendaciones

Aplicaciones de origen

  • Comparte el contenido en el formato deseado por el usuario. Por ejemplo, si un usuario selecciona una parte de una página web para compartirla, no compartas un vínculo a toda la página web. En lugar de ello, comparte el texto seleccionado.
  • Proporciona una descripción que indique lo que comparte el usuario. Por ejemplo, si el usuario comparte una página web, agrega texto que contenga la dirección URL de la página. Si se comparte una imagen, agrégale una descripción o un título.
  • Si un usuario selecciona una parte del contenido de la aplicación que se muestra, conserva esta selección una vez que se cierre el control flotante (ventana) de compartir . Esto ayuda a los usuarios si quieren modificar la selección o compartir el mismo contenido con varios destinos.
  • Comparte vínculos a las versiones en línea del contenido local en lugar de compartir una copia del contenido local descargado. Por ejemplo, supongamos que un sitio de noticias crea sus propias noticias, pero también publica los mismos artículos en su sitio web. Si un usuario quiere compartir un artículo con un sitio de redes sociales, la aplicación debe compartir vínculos a la versión en línea del artículo que está viendo el usuario.
  • Informa al usuario cuando el uso compartido no se pueda llevar a cabo. Si se produce un error en una operación de uso compartido concreta, muestra un mensaje en el control flotante de uso compartido que describa el problema y, si se puede, la forma en que el usuario puede solucionarlo. El objeto DataRequest admite un método FailWithDisplayText que es útil en este caso.
  • Si tu aplicación admite un modo de copiar datos en ella, también debes proporcionar un modo de compartir esos mismos datos.
  • Establece propiedades para proporcionar a las aplicaciones de destino información útil sobre el contenido que un usuario quiere compartir. Consulta el objeto DataPackage.DataPackagePropertySet para obtener información sobre las propiedades disponibles.

Aplicaciones de destino

  • Conserva la misma apariencia entre la aplicación de destino y la aplicación principal. La interfaz de usuario de tu aplicación de destino debe resultar conocida para las personas que usan la aplicación principal con frecuencia.
  • Si tu aplicación es tanto origen como destino de un formato de datos en particular, aparecerá de manera predeterminada en la lista de destinos de recurso compartido cada vez que alguien comparta su contenido. Si no tiene sentido que un usuario comparta contenido con la misma aplicación, muestra un mensaje de error que pida al usuario que seleccione otra.
  • Quita vínculos que obstaculicen la experiencia de uso compartido a los usuarios. Por ejemplo, si tu aplicación de destino tiene vínculos que conducen a otras áreas de la aplicación (por ejemplo, a una página principal), debes quitarlos u ocultarlos para que el usuario no abandone accidentalmente la experiencia de uso compartido.
  • Las vistas previas debe coincidir con el contenido real siempre que sea posible. Si tu aplicación incluye una vista previa de lo que el usuario está compartiendo, la vista previa debe coincidir en la medida de lo posible con el contenido compartido.
  • Confirma las acciones del usuario. Hazles saber que el sistema está respondiendo a su acción (por ejemplo, mediante un mensaje en línea) antes de cerrar el panel de uso compartido. Esto ayuda a transmitir al usuario la confianza de que su operación de uso compartido de contenido ha comenzado correctamente.

Temas relacionados

Para desarrolladores (XAML)

ShareOperation

DataPackage

QuickLink

Agregar uso compartido (introducción)

Quickstart: Sharing content

Quickstart: Receiving shared content

Para desarrolladores (HTML)

ShareOperation

DataPackage

QuickLink

Uso compartido y recepción de contenido (introducción)

Quickstart: Sharing content

Quickstart: Receiving shared content