分享和交換資料 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
本文說明應用程式分享和交換資料的各種方式。
現今的使用者希望能使用各種技術來和別人相互連繫和分享資料。無論使用者是否想與社交網路分享連結、複製圖片到報表或上傳檔案到雲端儲存空間,現今的應用程式必須確保它們使用的資料也能提供給使用者進行分享和交換。
有多種方法讓應用程式可以與其他應用程式交換資料。方法之一就是分享協定,這是新功能,我們會稍加說明讓您能夠有效地使用它。另一種方法是剪貼簿,這是大多數開發人員熟悉的功能 (不論您撰寫程式碼的平台為何)。儘管如此,若要使用剪貼簿功能,您不僅需要考量您的內容,還要考量用來複製及貼上的 UI。如果您應用程式的主要使用者輸入方式為觸控,您更應該對此進行特別的考量。另外,還有一種方法是「儲存」**,這種方法已經出現一段時間,不過這個方法在此之前尚未用於這個用途。
我們已經將使用不同方式分享和交換資料的資訊彙整在一起,協助您決定應用程式和使用者最合適的選項。如果想先查看如何使用這些選項,請前往我們的程式碼庫,然後查看下列的範例:
如果您已經知道要使用何種方法,只是需要一些協助來開始進行,下列的快速入門主題應該可以幫上忙:
分享常用鍵
分享協定是一種使用者可以在應用程式之間快速交換資料的方法。舉例來說,使用者可能會想要使用社交網路應用程式與朋友分享網頁,或是將連結儲存在筆記本應用程式以供日後參考。 如果您應用程式接收的內容是使用者可以在另一個應用程式環境中快速完成的內容,請考慮使用分享協定。在這些情況中,其中一種最常見內容可能是網頁或一組相片。
注意
使用者隨時都可以使用 Share charm,輕鬆快速地存取可接收分享內容的所有應用程式。
注意
Windows Phone 8.1 上並沒有 Charms bar,因此您必須以程式設計方式包含分享選項。它可以是應用程式列的一部分,隨時可供存取,也可以是與特定頁面上的特定控制項關聯。
分享協定有兩個部分:來源 (分享資料) 和目標 (接收資料)。如果想深入了解如何將分享功能加到您的應用程式,我們建議您從新增分享著手。您可以在這裡深入了解分享運作的原理以及如何開始使用。您也可以查看兩個完整的程式碼範例,分享內容來源應用程式範例和分享內容目標應用程式範例。
如需參與分享協定的詳細資訊,請參閱接收分享的內容。
輕觸並傳送
另一個分享功能稱為「輕觸並傳送」。[輕觸並傳送]**** 選項會自動包含在做為分享來源的應用程式中。它使用近距離無線通訊 (NFC) 讓應用程式使用者彼此分享資料。與鄰近的朋友分享連結和檔案時,[輕觸並傳送] 更是最好的方式。只有支援 NFC 和鄰近性技術的裝置,才能提供 [輕觸並傳送]**** 功能。
注意
當應用程式要分享內容時,[輕觸並傳送] 會自動顯示在 [裝置] 常用鍵上,使用者只要使用簡單的觸碰手勢或按一下滑鼠即可存取它。
注意
Windows Phone 8.1 上並沒有 Charms bar,因此您必須以程式設計方式包含 [輕觸並傳送] 選項。它可以是應用程式列的一部分,隨時可供存取,也可以是與特定頁面上的特定控制項關聯。
深入了解關於鄰近性和輕觸。
複製和貼上
複製和貼上是應用程式之間或應用程式內交換資料的傳統方式。幾乎每個應用程式都可以支援某種程度的複製和貼上操作,而它也是使用者在其線上體驗中變得依賴的一組熟悉的動作。乍看之下,複製和貼上動作似乎和分享很相似,所以讓人很容易只使用其中一種功能。不過,優秀的開發人員會辨識出這兩者是不同的功能,而能夠提供非常不一樣的使用者體驗。
注意
剪貼簿有一點優於分享功能,亦即,只有剪貼簿可以將 Windows 市集應用程式的資料移到桌面 (也可以反向移動)。您也應該考慮使用者如何存取複製和貼上命令。在滑鼠和鍵盤環境中,傳統的快速鍵或許就已足夠。不過,如果使用者使用平板電腦,就沒有這些快速鍵。請考慮改用應用程式列、內容相關性功能表或其他控制項,來顯示複製和貼上命令。若要深入了解,請參閱我們的剪貼簿命令的指導方針和檢查清單或完整的剪貼簿應用程式程式碼範例。
透過儲存來接收檔案
選擇讓其他應用程式將檔案儲存到您的應用程式,是另一種在應用程式間交換資料的方法。 例如,假設您正在使用 Microsoft Word 來撰寫企劃案,而且想讓同事加入。當您儲存檔案時,可以選擇 Microsoft OneDrive 做為檔案的儲存位置。您不需要記錄自己的檔案,因為藉由將檔案儲存到 OneDrive 的方式,即已通知 OneDrive 為您記錄檔案。
接收已儲存到應用程式的檔案時,您的應用程式必須參與檔案儲存選擇器協定。參與這個協定的應用程式會裝載在檔案選擇器中,您可以從提供儲存檔案之進入點的應用程式存取檔案選擇器。 如果使用者預期您的應用程式是儲存檔案的特有位置,而且他們經常想指定檔案名稱、檔案類型或檔案位置,則請考慮參與檔案儲存選擇器協定。 如果您已經參與檔案開啟選擇器合約,則檔案儲存選擇器協定便是使用者預期您的應用程式提供的延伸。 若要深入了解如何參與「檔案儲存選擇器」協定,請參閱快速入門:使用檔案選擇器存取檔案或查看完整的程式碼範例。
您應該支援哪些資料分享和交換選項?
當使用者使用檔案與資料夾時,允許其他應用程式將您的應用程式當作檔案的儲存位置比較合理。但對較小的資料集合,像是 URL 或選擇的文字,就沒那麼直覺。在那些情況中,分享協定或複製和貼上命令是比較好的選項。也就是說,有很多情況,讓我們有理由去支援分享常用鍵以及儲存這兩項功能。例如,想像有使用者希望利用雲端儲存服務 (例如 OneDrive) 來儲存他的檔案。在這種情況下,分享協定和儲存功能,都是同樣有效的選項。最後,您需要考慮使用者如何與應用程式互動、支援符合使用者期望的協定和功能,以及提供最佳的整體經驗。