要求:共享文本和圖像使用DataTransferManager
成Facebook在視窗10無法在Windows 10共享使用DataTransferManager圖像
問題:無法共享圖像。
下面示出的是我所使用的代碼,
private async void DataTransferManager_DataRequested(DataTransferManager sender, DataRequestedEventArgs args)
{
DataRequestDeferral deferral = args.Request.GetDeferral();
args.Request.Data.Properties.Title = "Sharing sample";
args.Request.Data.SetText("Testing share in universal app");
var imageUri = "http://cdn.vrworld.com/wp-content/uploads/2015/01/microsoft-announces-windows-10_ahab.1920.jpg";
//var storageFile = await StorageFile.CreateStreamedFileFromUriAsync("ShareFile", new Uri(imageUri), null);
//List<IStorageItem> storageItems = new List<IStorageItem>();
//storageItems.Add(storageFile);
//args.Request.Data.SetStorageItems(storageItems);
args.Request.Data.SetBitmap(Windows.Storage.Streams.RandomAccessStreamReference.CreateFromUri(new Uri(imageUri)));
deferral.Complete();
}
當我使用SetBitmap
方法,只有標題和文本正在被共享。該圖像既不顯示在共享面板中,也不共享給目標應用程序。
當我使用SetStorageItems
(請參閱註釋代碼)時,沒有任何項目被共享。共享面板上顯示默認的「您的想法」文字。
任何反饋表示讚賞,謝謝!
您是否嘗試過分享到其他應用程序? Facebook可能不支持這些數據類型。 –
@彼得托爾MSFT - 我試圖分享到微博,但也有圖像沒有出現。我面臨的另一個問題是默認郵件應用程序和Google +未顯示在共享窗格的應用程序列表中。 – Bells