共享内容指南

用户可以通过“共享”合约从你的 Universal Windows App 共享内容,或接收来自其他已安装应用的共享内容。你可以将应用注册为共享源和/或共享目标。如果你想在应用中使用共享功能,你将需要提供入口点以提供共享体验。

如果你要了解更详细的共享过程概述,请参阅添加共享 (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