Руководство по общему доступу к содержимому

Пользователи могут совместно использовать содержимое вашего универсального приложения для Windows и получать общее содержимое из других установленных приложений с помощью контракта отправки данных. Приложение можно зарегистрировать как источник данных, получатель данных или зарегистрировать оба типа. Если необходимо включить в приложение функцию предоставления данных в общий доступ, необходимо предоставить для этого точку входа.

Более подробный обзор общего доступа см. в разделе Предоставление данных в общий доступ (XAML) или Общий доступ к содержимому и его получение (HTML).

Примеры.

Вот всплывающий элемент "Общий доступ", появляющийся, когда пользователь выбирает "Tweet@rama" в списке получателей данных.

Пользовательский интерфейс приложения-получателя данных

Продолжительные операции общего доступа

Вот пример выполнения продолжительных операций общего доступа всплывающим элементом "Общий доступ". Обратите внимание на неопределенный индикатор выполнения и информативное сообщение об ошибке, отображаемые целевым приложением при ошибке общего доступа. Подробнее: Guidelines for progress controls.

Снимок экрана с уведомлением о ходе выполнения в окне общего доступа

Рекомендации

Приложения-источники данных

  • Предоставляйте общий доступ к содержимому в формате, нужном пользователю. Например, если пользователь выбрал для общего доступа часть веб-страницы, не предоставляйте ссылку на всю веб-страницу. Вместо этого нужно предоставить доступ к выбранному тексту.
  • Предоставьте описание с информацией об общем содержимом. Например, если пользователь отправляет веб-страницу, добавьте предложение с URL-адресом этой страницы. Если общий доступ предоставляется к изображению, включите название или описание этого изображения.
  • Если пользователь выбирает часть отображаемого содержимого приложения, сохраните этот выбор после закрытия всплывающего элемента "Общий доступ" или соответствующего окна. Это поможет пользователю скорректировать свой выбор или отправить одно и то же содержимое нескольким получателям данных.
  • Предоставляйте доступ к ссылкам на сетевые версии локального содержимого, а не к скачанной локальной копии этого содержимого. Например, предположим, что сайт новостей содержит собственное новостное приложение, а также публикует эти же статьи на веб-сайте. Если пользователь хочет поделиться статьей на сайте социальной сети, приложению следует отправить ссылки на интернет-версию текущей статьи, которую просматривает пользователь.
  • Информируйте пользователя, когда общий доступ предоставить нельзя. В случае сбоя определенной операции общего доступа во всплывающем элементе "Общий доступ" должна отображаться информация, описывающая проблему и, если это возможно, как пользователь может ее решить. Объект DataRequest поддерживает метод FailWithDisplayText, полезный в подобной ситуации.
  • Если ваше приложение поддерживает возможность копирования данных в приложении, вы должны также обеспечить возможность общего доступа к этим данным.
  • Установите свойства для поддержки получателей данных полезной информацией о содержимом, общий доступ к которому желает предоставить пользователь. Подробнее о доступных свойствах: DataPackage.DataPackagePropertySet.

Приложения-получатели данных

  • Сохраняйте сходный внешний вид и способы использования в приложении-источнике и приложении-получателе данных. Пользовательский интерфейс целевого приложения должен казаться знакомым людям, которые часто пользуются вашим основным приложением.
  • Если ваше приложение одновременно является и источником, и получателем данных определенного формата, то по умолчанию оно отображается в списке получателей данных каждый раз, когда пользователь обменивается данными из него. Если пользователю не имеет смысла предоставлять общий доступ к содержимому с помощью того же приложения, отобразите сообщение об ошибке, напоминающее ему о необходимости выбрать другой получатель данных.
  • Удаляйте ссылки, мешающие пользователю взаимодействовать с общим доступом. Например, если ваш получатель данных имеет ссылки на другие разделы (скажем, на домашнюю страницу), следует удалить или скрыть их, чтобы пользователь не мог случайно покинуть страницу общего доступа.
  • По возможности изображение в режиме предварительного просмотра должно соответствовать реальному содержимому. Если приложение обеспечивает предварительный просмотр отправляемого пользователем содержимого, оно должно давать как можно более верное представление об этом содержимом.
  • Подтверждайте действия пользователя. Дайте пользователю знать, что система реагирует на его действия, например с помощью встроенного сообщения, и только после этого закрывайте панель общего доступа. Таким образом пользователь будет уверен, что заданный им обмен содержимым успешно начат.

Связанные разделы

Для разработчиков (XAML)

ShareOperation

DataPackage

QuickLink

Предоставление данных в общий доступ (обзор)

Quickstart: Sharing content

Quickstart: Receiving shared content

Для разработчиков (HTML)

ShareOperation

DataPackage

QuickLink

Общий доступ к содержимому и его получение (обзор)

Quickstart: Sharing content

Quickstart: Receiving shared content