分享內容的指導方針

使用分享協定,讓使用者從您的 Windows Universal 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