要求:DataTransferManager
在 Windows 10 中使用 Facebook 分享文本和图像。
问题:无法共享图像。
下面显示的是我使用的代码,
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
(见注释代码)时,没有任何项目是共享的。默认的“你在想什么”文本显示在共享面板上。
任何反馈表示赞赏,谢谢!